Там чистый xPDO. Хоть джоины, хоть что можно использовать. Документации нет. Материала и здесь на сайте полно, да и объем кода там не большой, не долго разобраться самому по коду.
Спасибо! modxSite ставил, но процессоров в нём не искал. Как-то даже мысли не пришло, что они могут быть не только в shopModx. Буду играться)
А документация к ним какая-нибудь есть? Или только по исходникам ориентироваться? Просто интересно - можно ли там join'ы использовать из коробки. p.s. сорри, что сам не посмотрю - выходные :-) До компа завтра только доберусь
Да, в топике перепутал - в репозитории не было shopModx (ну или я не нашёл), а была только сборка. А с сайтом-болванкой возиться не хотелось)
Когда заданы сопутствующие товары, их ID хранятся в соответствующей переменной. Для их вывода необходимо: 1. преобразовать строку вида '543||354||222||666' (именно так хранятся значения списка в TV) в массив (назовем его $ids) 2. вызвать процессор, который выберет нужные данные:
{$params=['where'=>['id:in'=>$ids]]} {processor action='web/catalog/products/getdata' ns=modxsite params=$parrams assign=result}
3. обработать как при выводе товаров в категории:
{foreach $result.object as $object} ... {/foreach}
Здравствуйте, помогите пожалуйста! На сайте реализовываю сопутствующий товар.
?
Делаю это при помощи статьи, но не могу понять как должен выглядеть в шаблоне блок с поиском дополнительных товаров. Не могли бы вы подробнее расписать как происходит преобразование данных, и выборка из базы?
Сорри за долгий ответ, выходные...
shopModx - там как раз только процессоры, и это просто компонент modxSite - ставит процессоры, modxSmarty, phpTemplates, и это тоже просто компонент
На самом деле shopModx это не только процессоры. Главное там - CRC товары и т.п. Но да, раньше туда и getdata-процессоры входили. Сейчас ввиду универсальности этих процессоров, они перекочевали в компонент modxSite, а из shopModx они постепенно будут выводиться. Так что правильный ответ - ставить компонент modxSite.
shopModxBox - это слепок сайта. shopModx - там как раз только процессоры, и это просто компонент modxSite - ставит процессоры, modxSmarty, phpTemplates, и это тоже просто компонент
На крайний случай, никто не мешает поставить на пустой сайт shopmodxbox и дернуть процессоры оттуда :)
https://github.com/Fi1osof/modxSite/tree/master/core/components/modxsite/processors/site/web