Параметр категории в list thumbsЕсть решение

Можно ли как-то вывести в инпут количества товара данные из характеристик товара, пробую такой запрос {$p.features['pck_hid']}, но почему-то не работает, хотя ведь в цикл {foreach $products as $p} входит div с инпутом, что можно сделать?

Сам инпут такой, <input type="tel" name="quantity" data-quantity="{if !empty($p.features['pck_hid'])}{$p.features['pck_hid']}{else}1{/if}" value="{if !empty($p.features['pck_hid'])}{$p.features['pck_hid']}{else}1{/if}">




3 ответа
a
Евгений Леман
programmer
#
12 октября 2018 19:02

<input type="tel" name="quantity" data-quantity="{$p.features['pck_hid']|default:1}" value="{$p.features['pck_hid']|default:1}"> 

Так лучше. Но по умолчанию информация о характеристиках отсутствует в списке товаров. Для этого нужно в самом начале шаблона добавить строку:

{$features = $wa->shop->features($products)}

Если вывод характеристик включен в настройках темы, то эта строка уже будет активирована в шаблоне.

a
Игорь Капчеров
#
12 октября 2018 22:41

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

Айди характеристики уже неск раз проверил, такое чувство, что закрыл цикл вывода характеристик где-то и он не работает. Т.к. если начать новый цикл, то цифры выводятся правильно, но соотвествено дублируются инпуты

откатил даже полностью шаблон лишь с заменой на код инпута, что вы скидывали выше - все равно не работает. Пишет в value и data 1.

везде уже переделал, только в лист-тамбс не работает.

a
Евгений Леман
programmer
#
13 октября 2018 09:32

Понял в чем дело. Ближе к середине содержимого шаблона из массива $p.features удаляется всё лишнее средствами темы. Лишнее - то, что не должно отображаться в характеристиках. Поэтому выхода тут два:


1. В 19 строке после

{foreach $products as $p}

добавить строку:

{$_default_quantity = $p.features.my_feature_code|default:1}

А уже в строке с инпутом использовать $_default_quantity в кач-ве значения.


2. https://pastebin.com/EWBe5LXf - заменить содержимое вашего list-thumbs.html кодом отсюда. Скорее всего в таком виде он и будет опубликован в следующей версии.

Чтобы добавить комментарий, зарегистрируйтесь или войдите