Модификация цены для отдельных категорий Решено

Дополнение: minishop2

Добрый вечер, кто-то сможет подсказать? сделал модификатор цены в минишопе через плагин, но в одной категории модификация не нужна (должна оставаться основная цена)
Сделал так:

<?php 
switch($modx->event->name) { 
    
	case 'msOnGetProductPrice': 
	
		$values = & $modx->event->returnedValues;

		if($data['parent'] != 7){
	 	
			if (isset($values['price'])) {
				$price = $values['price'];
			}	
			$cooficient = 2;
			$values['price'] = $price * $cooficient;
		}
		break;
}

Это срабатывает при выводе товара на страницу, но при добавлении в корзину $data['parent'] — пустое, там вообще $data нет, есть какие-то другие варианты?

Решение
Спасибо пользователю kaminari
Помог такой код для получения категории:
$parent_id;

if(isset($data['parent'])){
    $parent_id = $data['parent'];
}else{
    $parent_page = $modx->getObject('modResource', array(
        'id' => $data['id']
    ));
    $parent_id = $parent_page->get('parent'); 
}
 
if($parent_id != 7 ){
    // код модификации
}
04 августа 2016, 17:09    Евгений Webinmd   G+  
0    279 0

Комментарии (0)

    Вы должны авторизоваться, чтобы оставлять комментарии.