Тема: Вопросик по сохранению цены товара

Здравствуйте, коллеги!
Что то не выходит у меня каменный цветок)
При сохранении товара необходимо предыдущую цену с id=4 перемещать в цену с id=1.
Подцепился на сохранение xcost:

 ->bind('orm.beforewrite.catalog-xcost')//перехватываем сохранение цены

Но даже, если я просто меняю текущую цену, все равно она остается прежней. Как будто не срабатывает обработчик.

 public static function ormBeforewriteCatalogXcost($params, $event)
    {     
          $xcost = $params['orm'];  
          $xcost['cost_val']=80; 
}


Такое ощущение, что не тот хук использую.

2

Re: Вопросик по сохранению цены товара

Попробуйте биндиться на событие изменения товара orm.beforewrite.catalog-product
Там в поле excost будут все сведения о цене.

excost (extended Xcost) - это массив с данными по ценам товара

public static function ormBeforewriteCatalogProduct($params, $event)
    {     
          $product = $params['orm']; 
          var_dump($product['excost']);
    }

Повысить оценку Понизить оценку

Re: Вопросик по сохранению цены товара

Спасибо, так даже проще получилось!