Отображение своей опции товара при значении 0
Для товаров создаю свои опции по инструкции «Опции товаров» в docs.modx.pro.Опции отображаются, но если задать опции значение = 0 на странице редактирования, то опция не отображается на странице товара. Я так понимаю это воспринимается как нулевое значение и опция не показывается. Можно ли как-то обойти это или экранировать значение в поле? Эти опции вывожу с помощью сниппета msProductOptions.
Комментарии: 6
попробуйте замените
https://github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/elements/snippets/snippet.ms_options.php#L23-L25
на if (!is_array($option)) {
$option= array($option);
}
$options[$name] = $option;
извините но это в msOptions, а не в msProductOptions
Это да( похожего в msProductOptions не увидел
Добрый день! Возникла похожая проблема, если удалось решить данную задачу, был бы очень признателен если расскажете как. Заранее спасибо.
Увы, никак. Так писался ценник к части комплекта товара, и клиент согласился заменить 0 на «бесплатно»
github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/elements/snippets/snippet.ms_options.php#L23
Меняем на
Меняем на
if (!empty($name) && $option = $product->get($name)) {
$options[$name] = $option;
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.