2016-12-30 59 views
0

我在Shopify託管的網站上有幾種顏色的產品。我正在嘗試更改代碼,以便除隱藏所選縮略圖外的所有縮略圖。代碼如下所示,並且工作,除了當所選顏色改變時主圖像不會改變。有什麼建議麼? 這裏的活頁:https://www.palmettowoodshop.com/collections/featured/products/docking-station-cherry?variant=33412918350 更改Shopify中的變體圖像

{% assign option_name = 'Color' %} 
 

 
{% if product.options contains option_name %} 
 

 
<script> 
 
// Grabbing product thumbnails 
 
// Covers: Editions, Launchpad Star, Lookbook, Kickstand, Startup, Simple, Radiance, Minimal, Supply, New Standard and many more. 
 
var thumbnails = jQuery('img[src*="/products/"]') /* All product images */ 
 
    .not('#related-products img')     /* Except related products, thumbnails not clickable */ 
 
    .not('a[href^="/collections/"] img')   /* Except related products */ 
 
    .not('a[href^="/products/"] img')    /* Except mini-cart products */ 
 
    .not('header img')        /* Except mini-cart products, thumbnails not clickable */ 
 
    .not('#drawer img')        /* Except mini-cart products, thumbnails not clickable, in Simple theme. */ 
 
    .not(':first');         /* Except first one, i.e the main image */ 
 
    
 
var optionSelect; 
 
{% assign option_index = 0 %} 
 
{% for option in product.options %} 
 
    {% if option == option_name %} 
 
    {% assign option_index = forloop.index0 %} 
 
    {% endif %} 
 
{% endfor %} 
 
    
 
{% if product.options.size == 1 %} 
 
    optionSelect = '.single-option-selector'; 
 
{% else %} 
 
    optionSelect = 'label:contains({{ option_name }}) + .single-option-selector'; 
 
{% endif %} 
 
    
 
jQuery('form[action="/cart/add"]').on('change', optionSelect, function() { 
 
    var optionValue = $(this).val(); 
 
    thumbnails.each(function() { 
 
    var wrapper = $(this); 
 
    while (wrapper.parent().children().length === 1) { 
 
     wrapper = wrapper.parent(); 
 
    } 
 
    if (jQuery(this).attr('alt') === optionValue) { 
 
     wrapper.show(); 
 
    } 
 
    else { 
 
     wrapper.hide(); 
 
    } 
 
    }); 
 
});  
 
</script> 
 

 
{% endif %}

回答

0

在你的代碼,更改.not(':first');.not('.feature-row__image')或任何精選圖片的類名。