Замена названия опции
Доброго времени суток!
Работаю с 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