2014-03-02 60 views
0

晚上好!我試圖使用純液體(Shopify模板語言)從產品的變體陣列中刪除變體。我只想使用JavaScript作爲最後的手段。從液體產品中的變體陣列中移除變體

下面是我到目前爲止的地方。任何在if檢查中的變體都需要從currentProduct.variants中刪除。

{% assign currentProduct = product %} 
    {% for variant in currentProduct.variants %} 
    {% include 'shappify-variant-is-csp' %} 
    {% if csp_variant != 1 %} 
     //need to remove the object that meets this if statement 
    {% endif %} 
{% endfor %} 

回答

0

我敢肯定,你將需要使用一些JavaScript來實現這一點。看一看Shopify wiki上的這篇文章:How do I remove sold out variants from my options drop-downs

修改這篇文章您的具體情況中的代碼,你會想是這樣的:

{% for variant in product.variants %} 
    {% include 'shappify-variant-is-csp' %} 
    {% if csp_variant != 1 %} 
     jQuery('.single-option-selector option').filter(function() { return jQuery(this).html() === {{ variant.title | json }}; }).remove(); 
    {% endif %} 
{% endfor %} 
jQuery('.single-option-selector').trigger('change');