возвращается всё равно старая цена, хотя переменная $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;
                  
                  
                
Тебе нужно его в корзине менять
Обсуждают сегодня