Magento 1.9 отключить плагин для конкретного ip - PullRequest
0 голосов
/ 05 октября 2018

У меня есть магазин 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();

    }
}
}

config.xml

<?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> 

1 Ответ

0 голосов
/ 09 октября 2018

Решено.

Мне просто нужно было изменить тег <global> на <frontend> в config.xml.Теперь он работает только во внешнем интерфейсе, а не глобально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...