возвращается всё равно старая цена, хотя переменная $new_price содержит правильное значения case 'msOnBeforeAddToCart':
if(!$is_discounted){
$new_price = $product->getPrice() / $discount_value;
$product->set('price', $new_price);
file_put_contents(MODX_ASSETS_PATH.'cache/test.log', $product->getPrice(), FILE_APPEND);
$modx->event->returnedValues['product'] = $product;
}
break;
Тебе нужно его в корзине менять
Обсуждают сегодня