MisterN 17 сентября 2014 0 3
Усем давно известно, что документ в плагинах содержится в $resource, а в сниппетах в $modx->resource.
Вот решил воспользоваться старой хорошей инструкцией, чтобы добавить удобный интерфейс для галерей в товарах, а вот фиг вам. В ресурсах работает, в товарах Шопмодикс нет. Беджа-печаль. Глючит плагин CreateGalleryAlbum, а если еще точнее - не получает зараза $resource. Потому что в товарах Шопмодикс объект документа находится не в переменной $resource, а в переменной $shopmodxresourceproduct.
Т.е. либо меняем все $resource->get('pagetitle') и т.п. на $shopmodxresourceproduct->get('pagetitle'), либо что-то навроде

if($resource){
$thisDoc = $resource;
}
elseif($shopmodxresourceproduct){
$thisDoc = $shopmodxresourceproduct;
}


И теперь уже $thisDoc->get('pagetitle');
А вот теперь придет Николай и научит нас, как это делать по-уму. А то так ни один плагин с документами Шопмодикса работать не будет.
3 комментария
Fi1osof1
Fi1osof 17 сентября 2014г в 14:08 #
А вот потом вы жалуетесь, что документации мало написано, информации не хватает и т.д. и т.п. и много раз еще так же.
А ведь неделю назад всего писал топик, в котором подробно расписывается эта магия. И проблема не в shopModx, а в самом MODX-е.
M
MisterN 17 сентября 2014г в 14:18 #
Ну я просто подводный камень обозначил. А статью не дочитал.
Fi1osof1
Fi1osof 17 сентября 2014г в 14:26 #
Лучше дочитывать, и главное - вникать.
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.