我正在尝试显示某些产品变体的价格比较,但我无法弄清楚如何仅在变体的价格比较大于零时才显示它。它以 0.00 美元的价格显示比较。
它使用 javascript 来动态更新价格。这是代码:
<script type="text/javascript">
<!--
// mootools callback for multi variants dropdown selector
var selectCallback = function(variant, selector) {
if (variant && variant.available == true) {
// selected a valid variant
$('purchase').removeClass('disabled'); // remove unavailable class from add-to-cart button
$('purchase').disabled = false; // reenable add-to-cart button
$('price-field').innerHTML = Shopify.formatMoney(variant.price, "{{shop.money_with_currency_format}}"); // update price field
$('compare-price').innerHTML = Shopify.formatMoney(variant.compare_at_price, "{{shop.money_with_currency_format}}"); // update compare at price
} else {
// variant doesn't exist
$('purchase').addClass('disabled'); // set add-to-cart button to unavailable class
$('purchase').disabled = true; // disable add-to-cart button
$('price-field').innerHTML = (variant) ? "Sold Out" : "Unavailable"; // update price-field message
}
};
// initialize multi selector for product
window.addEvent('domready', function() {
new Shopify.OptionSelectors("product-select", { product: {{ product | json }}, onVariantSelected: selectCallback });
});
-->
</script>
当我有原始的<div id="compare-price"></div>
. 每个变体的价格动态比较被添加到该 div。但是,当没有比较价格时,它仍然会增加 0.00 美元。
当变体没有价格比较时,如何隐藏 div?我正在尝试做这样的事情:
{% if product.variant.compare_at_price %}
<div id="compare-price"></div>
{% endif %}
有人知道怎么做吗?