how to set default color configurable product












3















When I go to a product page, it does not have the default color - but I want to set the default color for a configurable product.



enter image description here










share|improve this question

























  • you want to select first swatch each time when page load?

    – Rakesh Jesadiya
    Aug 3 '16 at 8:42











  • Thank you for your comment. Yes, I want select product default when page load. Can you help me, please.

    – Kudo Yukiko
    Aug 4 '16 at 2:03


















3















When I go to a product page, it does not have the default color - but I want to set the default color for a configurable product.



enter image description here










share|improve this question

























  • you want to select first swatch each time when page load?

    – Rakesh Jesadiya
    Aug 3 '16 at 8:42











  • Thank you for your comment. Yes, I want select product default when page load. Can you help me, please.

    – Kudo Yukiko
    Aug 4 '16 at 2:03
















3












3








3


1






When I go to a product page, it does not have the default color - but I want to set the default color for a configurable product.



enter image description here










share|improve this question
















When I go to a product page, it does not have the default color - but I want to set the default color for a configurable product.



enter image description here







magento2 configurable-product magento-2.0.7






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Aug 3 '16 at 20:49









Fabian Schmengler

55.1k21137353




55.1k21137353










asked Aug 3 '16 at 8:33









Kudo YukikoKudo Yukiko

2315




2315













  • you want to select first swatch each time when page load?

    – Rakesh Jesadiya
    Aug 3 '16 at 8:42











  • Thank you for your comment. Yes, I want select product default when page load. Can you help me, please.

    – Kudo Yukiko
    Aug 4 '16 at 2:03





















  • you want to select first swatch each time when page load?

    – Rakesh Jesadiya
    Aug 3 '16 at 8:42











  • Thank you for your comment. Yes, I want select product default when page load. Can you help me, please.

    – Kudo Yukiko
    Aug 4 '16 at 2:03



















you want to select first swatch each time when page load?

– Rakesh Jesadiya
Aug 3 '16 at 8:42





you want to select first swatch each time when page load?

– Rakesh Jesadiya
Aug 3 '16 at 8:42













Thank you for your comment. Yes, I want select product default when page load. Can you help me, please.

– Kudo Yukiko
Aug 4 '16 at 2:03







Thank you for your comment. Yes, I want select product default when page load. Can you help me, please.

– Kudo Yukiko
Aug 4 '16 at 2:03












4 Answers
4






active

oldest

votes


















5














This code is working for color swatch attribute.



Using below code, first swatch are automatically selected after page load in details page,



you have to override file into your theme,



app/design/frontend/Packagename/themename/Magento_Swatches/templates/product/view/renderer.phtml



<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
?>
<?php /** @var $block MagentoSwatchesBlockProductRendererConfigurable */ ?>
<div class="swatch-opt"></div>
<script>
require(["jquery", "jquery/ui", "swatchRenderer"], function ($) {
$('.swatch-opt').SwatchRenderer({
jsonConfig: <?php /* @escapeNotVerified */ echo $swatchOptions = $block->getJsonConfig(); ?>,
jsonSwatchConfig: <?php /* @escapeNotVerified */ echo $swatchOptions = $block->getJsonSwatchConfig(); ?>,
mediaCallback: '<?php /* @escapeNotVerified */ echo $block->getMediaCallback() ?>'
});

//for selected option if only one value is exist....
jQuery(document).ready(function(){
//for swatches1
var swatchLength = $('.swatch-attribute').length;
if(swatchLength >= 1){
if($('.swatch-attribute').hasClass("color")){
$('.swatch-option').first().trigger('click');
}
}
});

});
</script>





share|improve this answer
























  • Thank you very much. It working but different file I edit code this on vendor/magento/module-swatches/view/frontend/templates/product/view/renderer.phtml

    – Kudo Yukiko
    Aug 5 '16 at 2:17













  • @Rakesh, when am i trying to capture this events in options.phtml (module-catalog/view/frontend/template/product/view/options.phtml) its not triggered.

    – Ramesh
    Jun 29 '17 at 8:05













  • this is the issue magento.stackexchange.com/questions/181255/…

    – Ramesh
    Jun 29 '17 at 8:33



















6














A better answer is below. The other answer I couldn't get to work on 2.1.4, the JS was running but it didn't do anything, not sure why? The solution below works perfectly and runs right after the options are rendered which may have been the problem with the other solution for me? It was running too early? :



Just Override your swatch-renderer.js file into your themee and change _init() function same as below: (approx. line 209)



app/design/frontend/Vendor/themename/Magento_Swatches/web/js/swatch-renderer.js



_init: function () {  
if (this.options.jsonConfig !== '' && this.options.jsonSwatchConfig !== '') {
this._sortAttributes();
this._RenderControls();

//this is additional code for select first attribute value
if(this.options.jsonConfig.attributes.length == 1){
$('.swatch-attribute .swatch-attribute-options div.swatch-option').first().click();
}

} else {
console.log('SwatchRenderer: No input data received');
}
},





share|improve this answer
























  • But this apparently doesn't seem to work on 2.2.1 anymore. Ugh

    – Jason Diehl
    Feb 2 '18 at 21:33











  • Try this answer magento.stackexchange.com/a/215803/46716

    – Gediminas
    May 9 '18 at 9:41



















0














Create in own theme file Magento_Swatches/templates/product/view/renderer.phtml



add the next code like



require([
'jquery'
], function ($) {
$('[data-role="swatch-options"]').on('swatch.initialized', function () {
$(this).find('.swatch-attribute.color .swatch-option').first().click();
});
});





share|improve this answer































    0














    Override vendormagentomodule-swatchesviewfrontendwebjsswatch-renderer.js
    to your theme

    your theme file location will be:

    app/design/frontend/Vendor/themename/Magento_Swatches/web/js/swatch-renderer.js



    change _RenderControls() function



    just wrinte below code at the end of this function



    var swatchLength = $('.swatch-attribute').length;
    if(swatchLength >= 1){
    if($('.swatch-attribute').hasClass("size")){
    $('.swatch-option').first().trigger('click');
    }
    }


    http://prntscr.com/n6qo62






    share|improve this answer
























      Your Answer








      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "479"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f128710%2fhow-to-set-default-color-configurable-product%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      4 Answers
      4






      active

      oldest

      votes








      4 Answers
      4






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      5














      This code is working for color swatch attribute.



      Using below code, first swatch are automatically selected after page load in details page,



      you have to override file into your theme,



      app/design/frontend/Packagename/themename/Magento_Swatches/templates/product/view/renderer.phtml



      <?php
      /**
      * Copyright © 2015 Magento. All rights reserved.
      * See COPYING.txt for license details.
      */
      ?>
      <?php /** @var $block MagentoSwatchesBlockProductRendererConfigurable */ ?>
      <div class="swatch-opt"></div>
      <script>
      require(["jquery", "jquery/ui", "swatchRenderer"], function ($) {
      $('.swatch-opt').SwatchRenderer({
      jsonConfig: <?php /* @escapeNotVerified */ echo $swatchOptions = $block->getJsonConfig(); ?>,
      jsonSwatchConfig: <?php /* @escapeNotVerified */ echo $swatchOptions = $block->getJsonSwatchConfig(); ?>,
      mediaCallback: '<?php /* @escapeNotVerified */ echo $block->getMediaCallback() ?>'
      });

      //for selected option if only one value is exist....
      jQuery(document).ready(function(){
      //for swatches1
      var swatchLength = $('.swatch-attribute').length;
      if(swatchLength >= 1){
      if($('.swatch-attribute').hasClass("color")){
      $('.swatch-option').first().trigger('click');
      }
      }
      });

      });
      </script>





      share|improve this answer
























      • Thank you very much. It working but different file I edit code this on vendor/magento/module-swatches/view/frontend/templates/product/view/renderer.phtml

        – Kudo Yukiko
        Aug 5 '16 at 2:17













      • @Rakesh, when am i trying to capture this events in options.phtml (module-catalog/view/frontend/template/product/view/options.phtml) its not triggered.

        – Ramesh
        Jun 29 '17 at 8:05













      • this is the issue magento.stackexchange.com/questions/181255/…

        – Ramesh
        Jun 29 '17 at 8:33
















      5














      This code is working for color swatch attribute.



      Using below code, first swatch are automatically selected after page load in details page,



      you have to override file into your theme,



      app/design/frontend/Packagename/themename/Magento_Swatches/templates/product/view/renderer.phtml



      <?php
      /**
      * Copyright © 2015 Magento. All rights reserved.
      * See COPYING.txt for license details.
      */
      ?>
      <?php /** @var $block MagentoSwatchesBlockProductRendererConfigurable */ ?>
      <div class="swatch-opt"></div>
      <script>
      require(["jquery", "jquery/ui", "swatchRenderer"], function ($) {
      $('.swatch-opt').SwatchRenderer({
      jsonConfig: <?php /* @escapeNotVerified */ echo $swatchOptions = $block->getJsonConfig(); ?>,
      jsonSwatchConfig: <?php /* @escapeNotVerified */ echo $swatchOptions = $block->getJsonSwatchConfig(); ?>,
      mediaCallback: '<?php /* @escapeNotVerified */ echo $block->getMediaCallback() ?>'
      });

      //for selected option if only one value is exist....
      jQuery(document).ready(function(){
      //for swatches1
      var swatchLength = $('.swatch-attribute').length;
      if(swatchLength >= 1){
      if($('.swatch-attribute').hasClass("color")){
      $('.swatch-option').first().trigger('click');
      }
      }
      });

      });
      </script>





      share|improve this answer
























      • Thank you very much. It working but different file I edit code this on vendor/magento/module-swatches/view/frontend/templates/product/view/renderer.phtml

        – Kudo Yukiko
        Aug 5 '16 at 2:17













      • @Rakesh, when am i trying to capture this events in options.phtml (module-catalog/view/frontend/template/product/view/options.phtml) its not triggered.

        – Ramesh
        Jun 29 '17 at 8:05













      • this is the issue magento.stackexchange.com/questions/181255/…

        – Ramesh
        Jun 29 '17 at 8:33














      5












      5








      5







      This code is working for color swatch attribute.



      Using below code, first swatch are automatically selected after page load in details page,



      you have to override file into your theme,



      app/design/frontend/Packagename/themename/Magento_Swatches/templates/product/view/renderer.phtml



      <?php
      /**
      * Copyright © 2015 Magento. All rights reserved.
      * See COPYING.txt for license details.
      */
      ?>
      <?php /** @var $block MagentoSwatchesBlockProductRendererConfigurable */ ?>
      <div class="swatch-opt"></div>
      <script>
      require(["jquery", "jquery/ui", "swatchRenderer"], function ($) {
      $('.swatch-opt').SwatchRenderer({
      jsonConfig: <?php /* @escapeNotVerified */ echo $swatchOptions = $block->getJsonConfig(); ?>,
      jsonSwatchConfig: <?php /* @escapeNotVerified */ echo $swatchOptions = $block->getJsonSwatchConfig(); ?>,
      mediaCallback: '<?php /* @escapeNotVerified */ echo $block->getMediaCallback() ?>'
      });

      //for selected option if only one value is exist....
      jQuery(document).ready(function(){
      //for swatches1
      var swatchLength = $('.swatch-attribute').length;
      if(swatchLength >= 1){
      if($('.swatch-attribute').hasClass("color")){
      $('.swatch-option').first().trigger('click');
      }
      }
      });

      });
      </script>





      share|improve this answer













      This code is working for color swatch attribute.



      Using below code, first swatch are automatically selected after page load in details page,



      you have to override file into your theme,



      app/design/frontend/Packagename/themename/Magento_Swatches/templates/product/view/renderer.phtml



      <?php
      /**
      * Copyright © 2015 Magento. All rights reserved.
      * See COPYING.txt for license details.
      */
      ?>
      <?php /** @var $block MagentoSwatchesBlockProductRendererConfigurable */ ?>
      <div class="swatch-opt"></div>
      <script>
      require(["jquery", "jquery/ui", "swatchRenderer"], function ($) {
      $('.swatch-opt').SwatchRenderer({
      jsonConfig: <?php /* @escapeNotVerified */ echo $swatchOptions = $block->getJsonConfig(); ?>,
      jsonSwatchConfig: <?php /* @escapeNotVerified */ echo $swatchOptions = $block->getJsonSwatchConfig(); ?>,
      mediaCallback: '<?php /* @escapeNotVerified */ echo $block->getMediaCallback() ?>'
      });

      //for selected option if only one value is exist....
      jQuery(document).ready(function(){
      //for swatches1
      var swatchLength = $('.swatch-attribute').length;
      if(swatchLength >= 1){
      if($('.swatch-attribute').hasClass("color")){
      $('.swatch-option').first().trigger('click');
      }
      }
      });

      });
      </script>






      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Aug 4 '16 at 6:38









      Rakesh JesadiyaRakesh Jesadiya

      30.1k1576124




      30.1k1576124













      • Thank you very much. It working but different file I edit code this on vendor/magento/module-swatches/view/frontend/templates/product/view/renderer.phtml

        – Kudo Yukiko
        Aug 5 '16 at 2:17













      • @Rakesh, when am i trying to capture this events in options.phtml (module-catalog/view/frontend/template/product/view/options.phtml) its not triggered.

        – Ramesh
        Jun 29 '17 at 8:05













      • this is the issue magento.stackexchange.com/questions/181255/…

        – Ramesh
        Jun 29 '17 at 8:33



















      • Thank you very much. It working but different file I edit code this on vendor/magento/module-swatches/view/frontend/templates/product/view/renderer.phtml

        – Kudo Yukiko
        Aug 5 '16 at 2:17













      • @Rakesh, when am i trying to capture this events in options.phtml (module-catalog/view/frontend/template/product/view/options.phtml) its not triggered.

        – Ramesh
        Jun 29 '17 at 8:05













      • this is the issue magento.stackexchange.com/questions/181255/…

        – Ramesh
        Jun 29 '17 at 8:33

















      Thank you very much. It working but different file I edit code this on vendor/magento/module-swatches/view/frontend/templates/product/view/renderer.phtml

      – Kudo Yukiko
      Aug 5 '16 at 2:17







      Thank you very much. It working but different file I edit code this on vendor/magento/module-swatches/view/frontend/templates/product/view/renderer.phtml

      – Kudo Yukiko
      Aug 5 '16 at 2:17















      @Rakesh, when am i trying to capture this events in options.phtml (module-catalog/view/frontend/template/product/view/options.phtml) its not triggered.

      – Ramesh
      Jun 29 '17 at 8:05







      @Rakesh, when am i trying to capture this events in options.phtml (module-catalog/view/frontend/template/product/view/options.phtml) its not triggered.

      – Ramesh
      Jun 29 '17 at 8:05















      this is the issue magento.stackexchange.com/questions/181255/…

      – Ramesh
      Jun 29 '17 at 8:33





      this is the issue magento.stackexchange.com/questions/181255/…

      – Ramesh
      Jun 29 '17 at 8:33













      6














      A better answer is below. The other answer I couldn't get to work on 2.1.4, the JS was running but it didn't do anything, not sure why? The solution below works perfectly and runs right after the options are rendered which may have been the problem with the other solution for me? It was running too early? :



      Just Override your swatch-renderer.js file into your themee and change _init() function same as below: (approx. line 209)



      app/design/frontend/Vendor/themename/Magento_Swatches/web/js/swatch-renderer.js



      _init: function () {  
      if (this.options.jsonConfig !== '' && this.options.jsonSwatchConfig !== '') {
      this._sortAttributes();
      this._RenderControls();

      //this is additional code for select first attribute value
      if(this.options.jsonConfig.attributes.length == 1){
      $('.swatch-attribute .swatch-attribute-options div.swatch-option').first().click();
      }

      } else {
      console.log('SwatchRenderer: No input data received');
      }
      },





      share|improve this answer
























      • But this apparently doesn't seem to work on 2.2.1 anymore. Ugh

        – Jason Diehl
        Feb 2 '18 at 21:33











      • Try this answer magento.stackexchange.com/a/215803/46716

        – Gediminas
        May 9 '18 at 9:41
















      6














      A better answer is below. The other answer I couldn't get to work on 2.1.4, the JS was running but it didn't do anything, not sure why? The solution below works perfectly and runs right after the options are rendered which may have been the problem with the other solution for me? It was running too early? :



      Just Override your swatch-renderer.js file into your themee and change _init() function same as below: (approx. line 209)



      app/design/frontend/Vendor/themename/Magento_Swatches/web/js/swatch-renderer.js



      _init: function () {  
      if (this.options.jsonConfig !== '' && this.options.jsonSwatchConfig !== '') {
      this._sortAttributes();
      this._RenderControls();

      //this is additional code for select first attribute value
      if(this.options.jsonConfig.attributes.length == 1){
      $('.swatch-attribute .swatch-attribute-options div.swatch-option').first().click();
      }

      } else {
      console.log('SwatchRenderer: No input data received');
      }
      },





      share|improve this answer
























      • But this apparently doesn't seem to work on 2.2.1 anymore. Ugh

        – Jason Diehl
        Feb 2 '18 at 21:33











      • Try this answer magento.stackexchange.com/a/215803/46716

        – Gediminas
        May 9 '18 at 9:41














      6












      6








      6







      A better answer is below. The other answer I couldn't get to work on 2.1.4, the JS was running but it didn't do anything, not sure why? The solution below works perfectly and runs right after the options are rendered which may have been the problem with the other solution for me? It was running too early? :



      Just Override your swatch-renderer.js file into your themee and change _init() function same as below: (approx. line 209)



      app/design/frontend/Vendor/themename/Magento_Swatches/web/js/swatch-renderer.js



      _init: function () {  
      if (this.options.jsonConfig !== '' && this.options.jsonSwatchConfig !== '') {
      this._sortAttributes();
      this._RenderControls();

      //this is additional code for select first attribute value
      if(this.options.jsonConfig.attributes.length == 1){
      $('.swatch-attribute .swatch-attribute-options div.swatch-option').first().click();
      }

      } else {
      console.log('SwatchRenderer: No input data received');
      }
      },





      share|improve this answer













      A better answer is below. The other answer I couldn't get to work on 2.1.4, the JS was running but it didn't do anything, not sure why? The solution below works perfectly and runs right after the options are rendered which may have been the problem with the other solution for me? It was running too early? :



      Just Override your swatch-renderer.js file into your themee and change _init() function same as below: (approx. line 209)



      app/design/frontend/Vendor/themename/Magento_Swatches/web/js/swatch-renderer.js



      _init: function () {  
      if (this.options.jsonConfig !== '' && this.options.jsonSwatchConfig !== '') {
      this._sortAttributes();
      this._RenderControls();

      //this is additional code for select first attribute value
      if(this.options.jsonConfig.attributes.length == 1){
      $('.swatch-attribute .swatch-attribute-options div.swatch-option').first().click();
      }

      } else {
      console.log('SwatchRenderer: No input data received');
      }
      },






      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Mar 22 '17 at 19:54









      Jason DiehlJason Diehl

      340311




      340311













      • But this apparently doesn't seem to work on 2.2.1 anymore. Ugh

        – Jason Diehl
        Feb 2 '18 at 21:33











      • Try this answer magento.stackexchange.com/a/215803/46716

        – Gediminas
        May 9 '18 at 9:41



















      • But this apparently doesn't seem to work on 2.2.1 anymore. Ugh

        – Jason Diehl
        Feb 2 '18 at 21:33











      • Try this answer magento.stackexchange.com/a/215803/46716

        – Gediminas
        May 9 '18 at 9:41

















      But this apparently doesn't seem to work on 2.2.1 anymore. Ugh

      – Jason Diehl
      Feb 2 '18 at 21:33





      But this apparently doesn't seem to work on 2.2.1 anymore. Ugh

      – Jason Diehl
      Feb 2 '18 at 21:33













      Try this answer magento.stackexchange.com/a/215803/46716

      – Gediminas
      May 9 '18 at 9:41





      Try this answer magento.stackexchange.com/a/215803/46716

      – Gediminas
      May 9 '18 at 9:41











      0














      Create in own theme file Magento_Swatches/templates/product/view/renderer.phtml



      add the next code like



      require([
      'jquery'
      ], function ($) {
      $('[data-role="swatch-options"]').on('swatch.initialized', function () {
      $(this).find('.swatch-attribute.color .swatch-option').first().click();
      });
      });





      share|improve this answer




























        0














        Create in own theme file Magento_Swatches/templates/product/view/renderer.phtml



        add the next code like



        require([
        'jquery'
        ], function ($) {
        $('[data-role="swatch-options"]').on('swatch.initialized', function () {
        $(this).find('.swatch-attribute.color .swatch-option').first().click();
        });
        });





        share|improve this answer


























          0












          0








          0







          Create in own theme file Magento_Swatches/templates/product/view/renderer.phtml



          add the next code like



          require([
          'jquery'
          ], function ($) {
          $('[data-role="swatch-options"]').on('swatch.initialized', function () {
          $(this).find('.swatch-attribute.color .swatch-option').first().click();
          });
          });





          share|improve this answer













          Create in own theme file Magento_Swatches/templates/product/view/renderer.phtml



          add the next code like



          require([
          'jquery'
          ], function ($) {
          $('[data-role="swatch-options"]').on('swatch.initialized', function () {
          $(this).find('.swatch-attribute.color .swatch-option').first().click();
          });
          });






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Aug 26 '18 at 10:15









          user2483213user2483213

          1




          1























              0














              Override vendormagentomodule-swatchesviewfrontendwebjsswatch-renderer.js
              to your theme

              your theme file location will be:

              app/design/frontend/Vendor/themename/Magento_Swatches/web/js/swatch-renderer.js



              change _RenderControls() function



              just wrinte below code at the end of this function



              var swatchLength = $('.swatch-attribute').length;
              if(swatchLength >= 1){
              if($('.swatch-attribute').hasClass("size")){
              $('.swatch-option').first().trigger('click');
              }
              }


              http://prntscr.com/n6qo62






              share|improve this answer




























                0














                Override vendormagentomodule-swatchesviewfrontendwebjsswatch-renderer.js
                to your theme

                your theme file location will be:

                app/design/frontend/Vendor/themename/Magento_Swatches/web/js/swatch-renderer.js



                change _RenderControls() function



                just wrinte below code at the end of this function



                var swatchLength = $('.swatch-attribute').length;
                if(swatchLength >= 1){
                if($('.swatch-attribute').hasClass("size")){
                $('.swatch-option').first().trigger('click');
                }
                }


                http://prntscr.com/n6qo62






                share|improve this answer


























                  0












                  0








                  0







                  Override vendormagentomodule-swatchesviewfrontendwebjsswatch-renderer.js
                  to your theme

                  your theme file location will be:

                  app/design/frontend/Vendor/themename/Magento_Swatches/web/js/swatch-renderer.js



                  change _RenderControls() function



                  just wrinte below code at the end of this function



                  var swatchLength = $('.swatch-attribute').length;
                  if(swatchLength >= 1){
                  if($('.swatch-attribute').hasClass("size")){
                  $('.swatch-option').first().trigger('click');
                  }
                  }


                  http://prntscr.com/n6qo62






                  share|improve this answer













                  Override vendormagentomodule-swatchesviewfrontendwebjsswatch-renderer.js
                  to your theme

                  your theme file location will be:

                  app/design/frontend/Vendor/themename/Magento_Swatches/web/js/swatch-renderer.js



                  change _RenderControls() function



                  just wrinte below code at the end of this function



                  var swatchLength = $('.swatch-attribute').length;
                  if(swatchLength >= 1){
                  if($('.swatch-attribute').hasClass("size")){
                  $('.swatch-option').first().trigger('click');
                  }
                  }


                  http://prntscr.com/n6qo62







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 16 mins ago









                  Jigs ParmarJigs Parmar

                  1,132423




                  1,132423






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Magento Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f128710%2fhow-to-set-default-color-configurable-product%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      What other Star Trek series did the main TNG cast show up in?

                      Berlina muro

                      Berlina aerponto