Максим

Максим

Был в сети 10 декабря 2023, 17:27
Заказы принимаю
Пример куска чанка, при условии что TV называется showLink, возвращает 0 или 1, и добавлена в вызов сниппета.
Fenom:
{if $_pls['tv.showLink']}
  <a title="{$pagetitle}" href="{$id | url}">{$pagetitle}</a>
{/if}
Стандартный синтаксис:
[[+tv.showLink:is=`0`:then=``:else=`<a title="[[+pagetitle]]" href="[[~[[+id]]]]">[[+pagetitle]]</a>`]]
Ну может я что-то напутал! Суть то должна быть ясна.
Берем массив со всеми опциями, пробегаемся по нему форычем и на каждой итерации проверяем наличие ключа в массиве с опциями у товара.
P.S. Могу сделать за вас!)))
Под рукой нет этого компонента. Но он, как и все другие компоненты хранит js в /assets/components/component_name/… и если я все правильно помню, то называется он default.js. В системных настройках можно подставить свой js файл вместо стандартного. Думаю, что суть ясна.
По-умолчанию нет! Но я такое реализовывал за счет плагина. Вот мое сообщение разработчику пакета, может уже куда-то выложил:
Все, Володь! Все вопросы сняты! Дело в том что msOpshenPrice2 действительно не дает изменить цену на событии msOnBeforeAddToCart. Цена меняется на событии msopOnGetFullCost. Как в этом событии добавить опцию я не смог разобраться((( Поэтому задача описанная выше решается в 3 этапа:
1) Изменение цены в карточке товара — плагин, ссылку на который ты скидывал
2) Добавление товару опции — плагин на событии msOnBeforeAddToCart
3) Изменение цены товара — плагин на событие msopOnGetFullCost
И мы получаем поле в которое можно руками вводить любую цифру, которя умножается на цену.
Может тебе это пригодится для новых версий!))))
И это не основное кол-во товара. Нужно например для указания кол-ва разворотов для фотокниг или длина забора!
А вот то что получилось! По идее дизайнера, кол-во меняется в корзине!)))