Получить значение TV в сниппите msGetPrice
Добрый день, помогите пожалуйста.
Не получается получить значение tv параметра:
ни так:
Не получается получить значение tv параметра:
ни так:
$res>getTVValue('tv_name');
ни так:$request = $_REQUEST;
$request['data']['tv_name']
Комментарии: 4
Получить TV текущего ресурса
$modx->resource->getTVValue('tv_name');
Покажите и расскажите более подробно что вам нужно
Так работает при просмотре товара, но при работе с корзиной данные из TV не передаются.
Мне нужно изменить цену товара, взяв ее из 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');
}
Помогите, пожалуйста, разобраться почему не могу получить значение параметра как в примере. Спасибо.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.