Написание плагина для minishop
Ни когда не писал плагин на modx.
Хочу написать плагин для события msOnProductUpdate (обновление товара).
Необходимо брать цену, пересчитывать и сохранять в TV.
Главный вопрос. Как просмотреть, что посходит в плагине и какие что переменные там получают.
Так не работает.
Как получить id ресурса. Вытянуть из него цену и подставить в TV.
Стандартный код для сниппета у меня не работает.
Хочу написать плагин для события msOnProductUpdate (обновление товара).
Необходимо брать цену, пересчитывать и сохранять в TV.
Главный вопрос. Как просмотреть, что посходит в плагине и какие что переменные там получают.
Так не работает.
$modx->log(modX::LOG_LEVEL_INFO,'Информация');
Как получить id ресурса. Вытянуть из него цену и подставить в TV.
Стандартный код для сниппета у меня не работает.
<?php
if (!isset($modx->miniShop) || !is_object($modx->miniShop)) {
$modx->miniShop = $modx->getService('minishop','miniShop', $modx->getOption('core_path').'components/minishop/model/minishop/', $scriptProperties);
if (!($modx->miniShop instanceof miniShop)) return '';
}
$id = $resource->get('id');
if (!$res = $modx->getObject('ModGoods', array('gid' => $id, 'wid' => $_SESSION['minishop']['warehouse']))) {return 0;}
$price = $res->get('price');
$price = $price * $modx->getOption('usd_rur',$scriptProperties);
$resource = $modx->getObject('modResource',$id);
$ret_int = $resource->getTVValue(11);
if ($ret_int>0)
$price = $price + ($price*($ret_int/100));
$resource->setTVValue(12, $price);
Комментарии: 2
Либо переключи уровень логирования, либо пиши в уровень ошибок:
$modx->log(modX::LOG_LEVEL_ERROR, print_r($product->toArray(),1));
Спасибо. Плагин написал.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.