Товары ShopModx и плагины для них

Sep 17, 2014

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

if($resource){

    $thisDoc = $resource; 

}

elseif($shopmodxresourceproduct){

    $thisDoc = $shopmodxresourceproduct;  

}

И теперь уже $thisDoc->get('pagetitle'); А вот теперь придет Николай и научит нас, как это делать по-уму. А то так ни один плагин с документами Шопмодикса работать не будет.