Евгений

Евгений

Был в сети 11 февраля 2019, 13:43
Заказы не принимаю
Мне нужно изменить цену товара, взяв ее из TV, для определенной категории пользователей магазина в сниппите msGetPrice.
Большое спасибо за ответ!
Вот мой код:

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 '';
}
// We have object resource - it is usual modResource object.
// Getting id of resource
$id = $resource->get('id');
// Getting properties of product
if (!$res = $modx->getObject('ModGoods', array('gid' => $id, 'wid' => $_SESSION['minishop']['warehouse']))) {return 0;}
if($modx->user->isMember('Оптовики')){
$opt_price = $_REQUEST['data']['wholesalePrice'];
//$res>getTVValue('wholesalePrice');
if(empty($opt_price)){
$price = $res->get('price');;
}
else{
$price = $opt_price;
}
}
else{
// Retrieving price
$price = $res->get('price');
}