Роман Воропаев (Volk)

Роман Воропаев (Volk)

Был в сети 06 ноября 2019, 08:28
Заказы принимаю
Василий Наумкин
Василий Наумкин
Ты всё перепутал.

Это при вызове на страницу в сниппет можно передавать только строки, поэтому там используют JSON
[[!array2xls?
  &head_text=`['Порядковый номер','Номер документа']`
  &row_text=`[[+arr]]`
]]
А при вызове через runSnippet можно передавать любые переменные
$res = $modx->runSnippet('array2xls', array(
  'head_text' => array('Порядковый номер','Номер документа'),
  'row_text' => $arr
));
Василий Наумкин
Василий Наумкин
$res = $modx->getCollection('modResource', array('show_in_tree' => 0));
foreach ($res as $v) {
$v->set('show_in_tree', 1);
$v->save();
}

Скопируйте в сниппет и запустите где-нить. Он пройдет по всем скрытым ресурсам и включит их показ в меню.
Василий Наумкин
Василий Наумкин
1. Определить критерии «похожести». Например, один производитель и цена +-10% от текущей.

2. Написать сниппет, который будет искать по этим критериям товары через xPDO и возвращать список id через запятую.

3. Чтобы не выводился текущий товар, сниппет должен добавлять -[[*id]] к списку.

4. Указать этот сниппет в параметр resources для msGetResources

Это все можно скомбинировать и с тегами.