我想要做的是清空自定义' EAN'在后端复制的产品的字段。因此,一旦用户点击“复制”#39;在项目上,新项目EAN字段应为空。
我找到了magento事件' product_duplicate_attributes'但我不确定它是否是我需要的。如果产品复制或者可能是解决此问题的更简单的解决方案,是否有任何方法可以触发事件。
提前感谢任何想法。
答案 0 :(得分:0)
我找到了解决问题的方法:
等/ config.xml中:
class App extends Component {
constructor(props) {
super(props);
this.myfunc = this.myfunc.bind(this);
}
componentDidMount() {
window.myfunc = this.myfunc;
}
myfunc() {
console.log("from myfunc");
}
componentWillUnmount() {
window.myfunc = null;
}
render() {
let inputhtml = "<a onclick=window.myfunc()>HelloWorld</a>";
return (
<div style={styles}>
<div dangerouslySetInnerHTML={{ __html: inputhtml }} />
</div>
);
}
}
型号/ 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>
我正在收听&#39; catalog_model_product_duplicate&#39;事件并删除重复产品的ean。