Вывод дизайна карточки товара в зависимости от типа товара
Как сделать вывод дизайна карточки товара в зависимости от типа товара?
Создал в настройках темы поле , в которое вносятся id типа товара https://skr.sh/sJdS62jHsaT
Вывести значение легко
{if !empty($theme_settings.product_list__images_cover)}
{$theme_settings.product_list__images_cover}
{/if}
Если ручками редактировать условие в шаблоне, то получается так {if $product.type_id == '126' || $product.type_id == '127' || $product.type_id == '128'} , т.е если появится новый тип, то нужно редактировать шаблон
А задача, чтобы код не редактировать. А просто в настройках темы указывать id типов товаров.
Есть решение?
5 ответов
Создаете в теме настройку, например type_ids, перечисляете там типы через запятую. Затем в шаблоне разбираете так.
Потом можно, например, так
Ну или как-то похожим образом действуйте. Вариантов тут уже много можно придумать.
Да примерно всё т.к. вы перемудрили слегка, вложив одно в другое. Формирование $type_ids не стоит вкладывать в разбор товаров ну и дальше тоже что-то странное...
Ладно, давайте распишу способ попроще, например без лишнего foreach, хотя логика ровно точно такая же.
Есс-но переменную ставите свою в нужных местах вместо type_ids.
Ура!!! Работает!!!
Спасибо огромное!!!
Ну вот и хорошо.