关于产品复制的射击活动

时间:2018-05-23 10:52:06

标签: magento events magento-1.7 product

我想要做的是清空自定义' EAN'在后端复制的产品的字段。因此,一旦用户点击“复制”#39;在项目上,新项目EAN字段应为空。

我找到了magento事件' product_duplicate_attributes'但我不确定它是否是我需要的。如果产品复制或者可能是解决此问题的更简单的解决方案,是否有任何方法可以触发事件。

提前感谢任何想法。

(A): The field that should become empty, (B): Trigger event on save (A):应该变为空的字段,(B):保存时触发事件。

1 个答案:

答案 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。