magento - 关于产品复制的触发事件
问题描述
我想要做的是清空在后端复制的产品的自定义“EAN”字段。因此,一旦用户在项目上点击“复制”,新项目 EAN 字段应该为空。
我找到了 magento 事件“product_duplicate_attributes”,但我不确定它是否是我需要的。如果产品被复制或者可能是解决这个问题的更简单的解决方案,是否有任何方法可以触发事件。
提前感谢您的任何想法。
解决方案
我找到了解决问题的方法:
等/config.xml:
<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
<?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.
}
}
我正在收听“catalog_model_product_duplicate”事件并删除重复产品的 ean。
推荐阅读
- joomla - 我在哪里可以找到用户在 Joomla 中上传的文件?
- constructor - 解释为什么需要两个构造函数
- java - 如何在spring boot中配置外部数据源,使用tomcat位置conf/catalina/localhost/{warname}.xml
- r - 在R中的分组数据中对具有特定值的行求和
- python - Doc2Vec相似性小语料测试
- javascript - ReactJS:如何让这个图像轮播运行更流畅?
- javascript - 反射跨站脚本
- for-loop - 承诺函数中的for循环
- .htaccess - 如何解决此问题:规则集无法转换为等效的 IIS 格式,因为不支持控制流标志(C、S、N)
- r - 将 NULL 参数替换为“0”