Отображение своей опции товара при значении 0

Для товаров создаю свои опции по инструкции «Опции товаров» в docs.modx.pro.Опции отображаются, но если задать опции значение = 0 на странице редактирования, то опция не отображается на странице товара. Я так понимаю это воспринимается как нулевое значение и опция не показывается. Можно ли как-то обойти это или экранировать значение в поле? Эти опции вывожу с помощью сниппета msProductOptions.
Евгений
07 февраля 2017, 14:06
modx.pro
1 283
0

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

Володя
07 февраля 2017, 17:18
0
попробуйте замените
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;
    Володя
    07 февраля 2017, 17:20
    0
    извините но это в msOptions, а не в msProductOptions
    Евгений
    08 февраля 2017, 10:45
    0
    Это да( похожего в msProductOptions не увидел
      Игорь
      09 марта 2017, 10:34
      0
      Добрый день! Возникла похожая проблема, если удалось решить данную задачу, был бы очень признателен если расскажете как. Заранее спасибо.
        Евгений
        09 марта 2017, 10:39
        0
        Увы, никак. Так писался ценник к части комплекта товара, и клиент согласился заменить 0 на «бесплатно»
      Михаил
      09 марта 2017, 14:50
      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;
          }
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6