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

С помощью дополнительных полей можно выводить произвольное количество информации. Так, на одном из проектов, нужно было сделать следующий вид блока наличие:
- у всех товаров что есть в наличии должно быть указано — «Есть на складе»
- у товаров которых нет в наличии должно стоять — «Под заказ»
- у произвольных товаров должен быть указан статус «Под заказ» или другой, но произвольный
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 комментариев