Mike

Mike

С нами с 13 октября 2016; Место в рейтинге пользователей: #1455
Rasul
10 июня 2020, 11:25
1
0
День добрый!
Все оказалось максимально просто)
Через modx к alias добавлял типа /страница? опция1=11&опция2=22
Далее на js ловил параметры и выбирал нужные параметры у товара (у меня это были select).
Спасибо!
Илья Уткин
13 мая 2020, 10:36
1
+1
Вот, как формируется этот key. Значит, можно на фронтенде у товара добавить ключ в качестве идентификатора — как-то так:
{var $key = (($id ~ $price ~ $weight ~ ($options | toJSON)) | md5)}
<div class="ms2product" id="product_key_{$key}">..</div>
Андрей
24 января 2018, 12:15
5
0
Если там ничего мудреного нету, то подключить в них pdoTools и заменить все вызовы чанков через него:

//подключаем в начале сниппета
$pdo = $modx->getSetvice('pdoFetch');

//далее везде в сниппете заменить
$modx->getChunk

// на обработку через pdoTools
$pdo->getChunk

Так же можно сделать простейший поиск через pdoPage

{'!pdoPage' | snippet : [
  'parents' => 0,
  'includeContent' => 1,
  'context' => $_modx->context.key,

  'where' => [
    [
      'context_key' => $_modx->context.key
    ],
    [
      'AND:pagetitle:LIKE' => '%'~ $.get.search | escape ~'%',
      'OR:introtext:LIKE' => '%'~ $.get.search | escape ~'%',
      'OR:content:LIKE' => '%'~ $.get.search | escape ~'%'
    ]
  ] | toJSON,

  'tpl' => ''
]}