Magento 产品复制触发事件

Magento 产品复制触发事件,magento,events,magento-1.7,product,Magento,Events,Magento 1.7,Product,我要做的是清空在后端复制的产品的自定义“EAN”字段。因此,一旦用户点击某个项目的“复制”,新项目EAN字段就应该为空 我找到了magento事件“product\u duplicate\u attributes”,但我不确定这是否是我需要的。如果产品被复制,是否有任何方法触发事件,或者是否有更简单的解决方案 提前谢谢你的建议 (A) :应变为空的字段,(B):保存时触发事件。我找到了问题的解决方案: etc/config.xml: LedsCom\u EanRemover\u模型 leds

我要做的是清空在后端复制的产品的自定义“EAN”字段。因此,一旦用户点击某个项目的“复制”,新项目EAN字段就应该为空

我找到了magento事件“product\u duplicate\u attributes”,但我不确定这是否是我需要的。如果产品被复制,是否有任何方法触发事件,或者是否有更简单的解决方案

提前谢谢你的建议


(A) :应变为空的字段,(B):保存时触发事件。

我找到了问题的解决方案:

etc/config.xml:


LedsCom\u EanRemover\u模型
ledscom_Ean拆卸器/观察员
移除
Model/Observer.php


    <models>              
 <ledscom_eanremover>
               <class>LedsCom_EanRemover_Model</class>
                </ledscom_eanremover>
            </models>
        </global>
        <adminhtml>
            <events>
                <catalog_model_product_duplicate><!-- Observe product duplication. -->
                    <observers>
                        <ledscom_eanremover>
                            <class>ledscom_eanremover/observer</class>
                            <method>removeEan</method>
                        </ledscom_eanremover>
                    </observers>
                </catalog_model_product_duplicate>
            </events>
        </adminhtml>
<?php
class LedsCom_EanRemover_Model_Observer{
    public function removeEan($observer){
        $new_product = $observer->getEvent()->getNewProduct();          // Get new product from event-observer.
        $new_product->setData('ean', null);                             // Remove the ean of the new product.                                           
    }
}