Shopify Liquid добавить в корзину кнопку, не могу удалить цену

У меня есть кнопка "Добавить в корзину", которая показывает цену товара. Я только хочу, чтобы он показывал "Добавить в корзину". Я пытался убрать цену, но каждый раз, когда я делаю некоторые другие элементы на странице, перестают работать.

Это код, который отвечает за цену, отображаемую на кнопке:

// Enabling add to cart button.
  var addBtnText = Shopify.formatMoney(variant.price, {{ shop.money_format | json }});
  if ( variant.compare_at_price > variant.price ) {
    jQuery('#add').addClass('on-sale');
    addBtnText += ' <span class="pre-sale-price">' + Shopify.formatMoney(variant.compare_at_price, {{ shop.money_format | json }}) + '</span>';

  } else {
    jQuery('#add').removeClass('on-sale');
  }
  addBtnText += ' <span class="div">|</span> {{ settings.txt_add | escape }}';
  jQuery('#add').removeClass('disabled').removeAttr('disabled').html(addBtnText);

Первый {{ shop.money_format | json }}, кажется, важно, потому что удаление, которое удаляет все jquery со страницы.

Таким образом, есть ли способ для меня использовать вышеуказанный код, чтобы корзина вообще не показывала вариант. Цену и только говорила "Добавить в корзину" (и "Добавлена ​​в корзину" после нажатия).

Спасибо за любую помощь!

1 ответ

Решение

Удаление первой строки вызовет проблемы, потому что она определяет addBtnText переменная, которая упоминается далее в коде. Если вы просто хотите отобразить "Добавить в корзину" на кнопке, вы можете сделать это в html:

<input type="submit" id="add" name="add" value="Add to Cart" class="btn" />

И измените значение на клике с помощью jQuery:

jQuery('#add').click(function() {
  jQuery('#add').val('Added to Cart');
});

Или, если вы хотите повторно использовать фрагмент кода для загрузки текста кнопки из настроек, вы можете попробовать что-то вроде этого:

var addBtnText = '{{ settings.txt_add | escape }}';
jQuery('#add').html(addBtnText);

jQuery('#add').click(function() {
  jQuery('#add').html('Added to Cart');
});
Другие вопросы по тегам