Работа с дополнительными полями на примере блока "Наличие"

Пошаговые мануалы /

С помощью дополнительных полей можно выводить произвольное количество информации. Так, на одном из проектов, нужно было сделать следующий вид блока наличие:
  • у всех товаров что есть в наличии должно быть указано — «Есть на складе»
  • у товаров которых нет в наличии должно стоять — «Под заказ»
  • у произвольных товаров должен быть указан статус «Под заказ» или другой, но произвольный
Именно это мы сейчас и сделаем с помощью дополнительного поля.

1) Переходим на вкладку «Товары — дополнительные поля» и добавляем новое поле:


2) Заполняем все поля на своё усмотрение:


3) В карточке нужного товара заполняем новое поле:


4) В шаблоне выводим необходимую информацию:

<div class="lgrid">Наличие:</div>
<div class="rgrid">{% if product.fields.custom_available.value != '' %}{{product.fields.custom_available.value}}{% elsif product.available %}Есть на складе{% else %}Под заказ{% endif %}</div>



Это все, осталось только проверить все ли корректно работает на сайте


Самая главная особенность — мы можем задать любой статус для товара и он будет выводится на сайте. Если же поле не заполнено — у нас выводится все по стандарту, в зависимости от наличия.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.