Magento 产品复制触发事件
我要做的是清空在后端复制的产品的自定义“EAN”字段。因此,一旦用户点击某个项目的“复制”,新项目EAN字段就应该为空 我找到了magento事件“product\u duplicate\u attributes”,但我不确定这是否是我需要的。如果产品被复制,是否有任何方法触发事件,或者是否有更简单的解决方案 提前谢谢你的建议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
(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.
}
}