Замена названия опции

Доброго времени суток!

Работаю с 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
Aleksandr Suslov
30 марта 2017, 11:28
modx.pro
676
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0