magento - 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>
解决方案
解决了。
我只需要将<global>
标签更改<frontend>
为 config.xml 中的。现在它只适用于前端而不是全局。
推荐阅读
- python - 无法访问以下划线开头的 python 类属性
- ruby-on-rails - 特定用户的 Google 域范围委派失败
- javascript - moment.js 没有正确地将小时添加到给定的时间
- sql - MSACCESS SQL 错误 3021 - 本地更新但不更新到服务器
- python - Pandas:确定下一个匹配值连接哪些行
- windows - 当 2 个对象相互调用时,COM 如何避免死锁?
- entity - Android Room Embedded Field 未编译
- java - 为什么 GUI 内容不可见?
- reactjs - ECharts + React:如果使用钩子,树形图不可扩展/折叠
- javascript - 如何从显示图像、脚本或其他资源的站点获取图像、脚本或其他资源,以便 src 能够在 HTML 中使用?