2016-09-15 2 views
0

У меня есть проблемы с Magento 1.9.2.4Как редактировать продукты пользовательских параметров в наблюдателе

Что мне нужно сделать, это когда я добавить продукт мне нужно сделать некоторые пользовательские проверки для продуктов пользовательских опций, добавляется. Также после проверки мне нужна возможность редактировать эти параметры.

Я попробовал этих события

catalog_product_type_prepare_full_options 
controller_action_predispatch_checkout_cart_add 

Но нет никакого результата, и после исследования на Google Я попытался изменить запрос и установить мой Params, но там до сих пор нет результатов.

У кого-нибудь есть решение? Или, может быть, я могу использовать другое событие?

ответ

0

Возможно, вам стоит попробовать ознакомиться с самими товарами? Это событие позволит Вам сравнить старые и новые значения продукта:

catalog_product_save_before 

И здесь вы можете делать все, что вам нравится как раз перед продукт сохраняется

catalog_product_save_after 

Вы можете даже предотвратить фактически обновить БД данные, бросая исключение, как вы можете видеть в основном коде ниже ($ это -> _ afterSave())

/* Mage_Core_Model_Abstract */ 
try { 
     $this->_beforeSave(); 
     if ($this->_dataSaveAllowed) { 
      $this->_getResource()->save($this); 
      $this->_afterSave(); 
     } 
     $this->_getResource()->addCommitCallback(array($this, 'afterCommitCallback')) 
      ->commit(); 
     $this->_hasDataChanges = false; 
     $dataCommited = true; 
} catch (Exception $e) { 
     $this->_getResource()->rollBack(); 
     $this->_hasDataChanges = true; 
     throw $e; 
} 

catalog_product_save_after 

Если вы хотите быть уверены, что ваш продукт будет сохранен и года u хочу сделать дополнительную работу:

catalog_product_save_commit_after 
Смежные вопросы