Я думаю, вам нужно создать собственный модуль с вашей собственной моделью, которая расширяет Mage_Core_Model_Abstract
. Таким образом, вы можете переопределить функцию save()
(всегда следя за тем, чтобы там тоже вызывали parent::save()
!) Для выполнения вашей многостоловой логики.
После того, как вы создали эту модель, вы можете создать атрибут продукта, который использует Модель как frontend_model
и / или backend_model
. Вы можете создать атрибут в config.xml
вашего модуля или в mysql setup .
Это не тривиально, и будьте осторожны с переопределением метода save()
, который углубляется. Хорошая идея настроить некоторые модульные тесты, чтобы убедиться, что вы случайно не сломаете вещи ...