【问题标题】:Magento 1.9.4 Third party model override doesn't workMagento 1.9.4 第三方模型覆盖不起作用
【发布时间】:2020-01-09 17:03:03
【问题描述】:

我这几天一直在尝试让重写的模型发挥作用。但它不起作用,我很困惑,因为一切似乎都是正确的。

___这是我的配置文件:etek/advancednewslettercoupon/etc/config.xml

   <global>
      <models>
        <advancednewslettercoupon>
            <class>Etek_AdvancedNewsletterCoupon_Model</class>
        </advancednewslettercoupon>
        <advancednewsletter>
            <rewrite>
              <subscriber>Etek_AdvancedNewsletterCoupon_Model_Subscriber</subscriber>
            <rewrite>
        </advancednewsletter>
      </models>
   </global>

__订阅者型号:Etek/AdvancedNewsletterCoupon/Model/Subscriber.php

class Etek_AdvancedNewsletterCoupon_Model_Subscriber extends AW_Advancednewsletter_Model_Subscriber
  {
    _construct() {
        var_dump('Etek Subscriber');die(get_class($this));
    }
    public function subscribe($email, $segments, $params = array())
    {  echo"<pre>";die('Etek Subscriber');
  }

___Etek_AdvancedNewsletterCoupon.xml

 <?xml version="1.0"?>
 <config>
    <modules>
        <Etek_AdvancedNewsletterCoupon>
            <active>true</active>
            <codePool>local</codePool>
            <depends>
              <AW_Advancednewsletter/>
            </depends>
        </Etek_AdvancedNewsletterCoupon>
    </modules>
 </config>

【问题讨论】:

  • 你好 Anaass,代码看起来没问题,尝试用这两个“_”将 _construct 函数重命名为 __construct 让我知道是否解决了
  • 谢谢你 Marco :),我错过了关闭重写标签现在一切正常。

标签: magento-1.9


【解决方案1】:

发现忘记关闭rewrite的标签了:

<rewrite>
<subscriber>Etek_AdvancedNewsletterCoupon_Model_Subscriber</subscriber>
</rewrite>

现在似乎一切正常:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2015-09-02
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多