Если товаров больше нет на складе, отобразите другой текст? (Shopify)

#php #api #shopify #shopify-api

Вопрос:

Я хотел бы перепродать товар, даже если у нас его больше нет на складе. Затем мы сообщаем время доставки.

Если активирована опция «Продолжить продажу при отсутствии на складе», товар отображается, даже если количество равно 0. Могу ли я обойти это и отобразить другой текст, если количество равно 0 … например, «Нет в наличии, но будет заказан для вас»? Можно ли запросить статус «Продолжить продажу, когда на складе нет» с помощью Liquid, а затем сравнить количество и статус?

Спасибо, Марко

Эти настройки указывают на то, что товар есть на складе … Я хочу это изменить. Запасы - Продолжайте продавать, когда их нет на складе

Ответ №1:

Вы можете удалить тег «php» и добавить тег «жидкость». Liquid-это язык шаблонов, используемый Shopify.

Чтобы ответить на ваш вопрос, да, это возможно. Изменения необходимо добавить в текущий активный файл шаблона продукта. По умолчанию используется шаблон продукта.жидкость

Код жидкости для проверки того, равно ли количество продукта или меньше 0, является

 {% if current_variant.inventory_quantity <= 0 %}
    Do something.
{% endif %}
 

Тем не менее, приведенный выше код также будет верен для продуктов с опцией «Продолжать продажу, когда нет на складе» без отметки.

Поэтому, если вы хотите, чтобы это было верно только для продуктов, количество которых равно или меньше 0, И отмечена опция «Продолжать продавать, когда на складе нет», вы можете использовать это:

 {% if current_variant.inventory_quantity <= 0 and product.available %}
    Do something.
{% endif %}
 

Приведенный выше код будет работать только для продуктов с количеством, равным или меньшим 0, и его можно приобрести, другими словами, с опцией «Продолжить продажу, когда на складе нет».

Комментарии:

1. К сожалению, когда я вставляю его на страницу для тестирования, ничего не происходит. Нужно ли мне чем-то его дополнять? Начинаю с «жидкости» и все еще учусь 🙂 Спасибо