MiniShop2. Пометка new

Cоздаю чанк для вывода списка товаров в категории. Добавляю в него спец. тег [[+new]] и он не отрабатывает. Хотя если включить чанк tpl.msProducts.row — все отображается как нужно.
В чем может быть дело? (в настройках miniShop2 не удалял new)
Андрей
19 марта 2013, 12:40
modx.pro
1 985
0

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

Andrei Kilin
19 марта 2013, 16:43
0
В оригинальном чанке обрати внимание на закомментированные строки снизу, а конкретно эту:
<!--minishop2_new <i class="icon-flag" title="[[%ms2_frontend_new]]"></i>-->
или в твоем чанке он даже 0/1 не возвращает?
    Андрей
    19 марта 2013, 17:07
    0
    даже 0 или 1 не возвращает.
    А возвращает везде new, даже где не new)
    Вот чанк:
    [[+new]]
    <a href="[[~[[+id]]]]">
    <div class="span6" style="background : white url([[+image:phpthumbof=`w=440&h=220&zc=1&fltr[]=ric|10|10`]]) no-repeat;">
    <div>
    [[+pagetitle]]
    <br />
    <b>[[+price]] р.</b>
    </div>
    </div>
    </a>
      Andrei Kilin
      19 марта 2013, 17:32
      0
      на счет 0/1 я попутал, похоже. если нет «миничанка», который определяет во что должен превратиться [[+new]], оно не выводится. пробуй
      <!--minishop2_new тут-хтмл-который выведется-вместо-new-->
        Василий Наумкин
        19 марта 2013, 17:37
        0
        Да, в новой версии поправлено.

        Перемудрил я немного, с этой скоростной оптимизацией.
          Андрей
          19 марта 2013, 22:05
          0
          Не ) на самом то деле все удобнее, разумно что все в одном месте ) быстрее, но на первый взгляд комментарии воспринимаются как комментарии. Я как-то не догадался (
          Андрей
          19 марта 2013, 21:43
          0
          Спасибо ) все работает )
      Pavel Kravchuk
      20 марта 2013, 12:25
      0
      Подскажите плиз, можно снипетом msProducts вывести только новые товары не хакая его?
      Я пока добавил такой код в сам снипет, но может есть решение проще.
      if (!empty($showNew)) {$where[] = "new=$showNew";}
      И еще, у меня при вызове снипета постоянно вылазит ошибка:
      Warning: Invalid argument supplied for foreach() in /home/........../modsnippet/22.include.cache.php on line 50
      В чем может быть причина ее появления? Если вызываю кешированный снипет, то ошибка появляется только первый раз, если не кешированный, то постоянно.
        Andrei Kilin
        20 марта 2013, 13:46
        0
        Зачем хакать? При обновлении потеряешь все правки свои.
        Просто скопируй сниппет, и свою копию модифицируй как хочется.
          Pavel Kravchuk
          20 марта 2013, 14:22
          0
          Это само собой разумеется.
          Просто глянув по коду, не нашел, как можно устанавливать фильтры по полям, как в getResources, или добавлять свои mysql условия.
          С фильтрами там все понятно, или снипет будет работать быстро или будет монстр на подобии getResources, а вот по поводу mysql условий, было бы не плохо добавить такую опцию.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        9