Можно ли как-то вывести в инпут количества товара данные из характеристик товара, пробую такой запрос {$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}">
Чтобы добавить комментарий, зарегистрируйтесь или войдите
<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)}Если вывод характеристик включен в настройках темы, то эта строка уже будет активирована в шаблоне.
Да, характеристики активированы, поэтому и удивляюсь. Т.к. до инпута под ценой уже вывожу данные другой характеристики таким же методом и все работает.
Айди характеристики уже неск раз проверил, такое чувство, что закрыл цикл вывода характеристик где-то и он не работает. Т.к. если начать новый цикл, то цифры выводятся правильно, но соотвествено дублируются инпуты
откатил даже полностью шаблон лишь с заменой на код инпута, что вы скидывали выше - все равно не работает. Пишет в value и data 1.
везде уже переделал, только в лист-тамбс не работает.
Понял в чем дело. Ближе к середине содержимого шаблона из массива $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 кодом отсюда. Скорее всего в таком виде он и будет опубликован в следующей версии.