首页 > 解决方案 > Magento 1.9 禁用特定 ip 的插件

问题描述

我有一个带有非常简单插件的 Magento 商店(1.9)。当有人在网站下订单时,它会改变客户群。但我们也使用 POS。

在 POS 中,插件也尝试更改客户组,但它给出了错误。

所以我想要做的是禁用我们本地 IP(或用户)的插件。

代码如下或查看Github

观察者.php

     <?php
    class RvdH_GroupChange_Model_Observer
    {
public function changeGroup(Varien_Event_Observer $observer)
{
    $order = $observer->getEvent()->getOrder();
    $customer = Mage::getModel('customer/customer')->load($order->getCustomerId());
    /*$event = $observer->getEvent(); //Fetches the current event"
    $customer = $event->getCustomer();
    $dbcustomer = Mage::getModel('customer/customer')->load($customer[entity_id]);*/
    // ensure it's not guest checkout
    if ($customer->getId()) {
        $customer->setGroupId(5);
        $customer->save();

    }
}
}

配置文件

<?xml version="1.0"?>
<config>

  <modules>
    <RvdH_GroupChange>
      <version>0.1.0</version>
    </RvdH_GroupChange>
  </modules>

  <global>
    <models>
      <RvdH_GroupChange>
        <class>RvdH_GroupChange_Model</class>
        <resourceModel>module_mysql4</resourceModel>
      </RvdH_GroupChange>
    </models>
    <events>
      <sales_order_place_after>
        <observers>
            <RvdH_GroupChange>
                <class>RvdH_GroupChange_Model_Observer</class>
                <method>changeGroup</method>
            </RvdH_GroupChange>
        </observers>
    </sales_order_place_after>
    </events>
  </global>
</config> 

标签: magentopluginsmodulemagento-1.9

解决方案


解决了。

我只需要将<global>标签更改<frontend>为 config.xml 中的。现在它只适用于前端而不是全局。


推荐阅读