Опитвам се да покажа сравнението по цена за някои варианти на продукта, но не мога да разбера как да го покажа само когато има сравнение по цена за варианта, което е по-голямо от нула. Показва сравнение на цени от $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 %}
Някой знае ли как се прави това?