Я очень люблю Shopkeeper и не давно вышла новая версия Shopkeeper3. Я решил использовать её в своем новом пректе. Стояла задача добавить возможность оплаты через Яндекс.Кассу. Я взял уже готовый модуль оплаты Яндекс.Кассы. Но почему то модуль работать не захотел, и сейчас я поделюсь с Вами своей находкой. Конечно это имеет отношение только к Shopkeeper3, со старым Shopkeeper я думаю все будет путем. Как установить и настроить модуль Яндекс.Касса я не буду, документации достаточно. Итак в чем же дело, открываем сниппет YandexMoneyHook проблема здесь а именно.
$modx->addPackage('shopkeeper', $modx->getOption('core_path').'components/shopkeeper/model/');
$order = $modx->getObject('SHKorder', $order_id);
меняем на
$modx->addPackage('shopkeeper', $modx->getOption('core_path').'components/shopkeeper3/model/');
$order = $modx->getObject('shk_order', $order_id);
Странно конечно со стороны разработчика шопкипера допустить такую оплошность, может быть её конечно и пофиксят)))