Замена названия опции
Доброго времени суток!
Работаю с minishop2.
При выводе цветов товара использую значения color1, color2 и тд.
Сделал так для визуального оформления.
Но в письме клиенту мне нужно заменить color1 = Черный оникс, color2 =черный матовый и т.д
Я сделал в чанке письма следующее
Можно ли сделать это более грамотно, через самописный сниппет или добавить код в msOptions
Пытался сделать так
Работаю с minishop2.
При выводе цветов товара использую значения color1, color2 и тд.
Сделал так для визуального оформления.
<label for="сv-{$value}"><span class="{$value}">{$value}</span></label>Для каждого label задан класс с цветом фона.Но в письме клиенту мне нужно заменить color1 = Черный оникс, color2 =черный матовый и т.д
Я сделал в чанке письма следующее
{$product.options | join : '; ' | replace: "color1" : "Черный оникс" | replace: "color2" : "Черный матовый" | replace: "color3" : "Серебристый" | replace: "color4" : "Золотой" | replace: "color5" : "Розове золото" | replace: "color6" : "RED" | replace: "color7" : "Серный космос"}Но это не очень удобно, т.к. у меня еще 12 цветов для чехлов. Можно ли сделать это более грамотно, через самописный сниппет или добавить код в msOptions
Пытался сделать так
str_replace(array('color1', 'color2'), array('Черный глянец', 'Черный матовый'), $option);Но у меня не получается. Может кто сталкивался с подобным, скажите где почитать инфу или как привязать данные манипуляции к msOptions
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
0
Комментарии: 0