Magento 1.9: наблюдатель не работает.Есть ли способ проверить, работает ли наблюдатель или нет? - PullRequest
0 голосов
/ 28 мая 2018

Я добавил следующий код в мой config.xml файл

<?xml version="1.0"?>
<config>
<global>
      <events>
            <checkout_cart_add_product_complete>
                <observers>
                    <oroola_oroolachildren_observer>
                        <type>singleton</type>
                        <class>oroola_oroolachildren/observer</class>
                        <method>updateProductPrice</method>
                    </oroola_oroolachildren_observer>
                </observers>
            </checkout_cart_add_product_complete>
        </events>
    </global>
</config>

Так, как указано выше в файле конфигурации, я создал файл Observer.php в app / code / local / Oroola / Oroolachildren / Model/

Observer.php

<?php
Class Oroola_Oroolachildren_Model_Observer extends Varien_Event_Observer
{
    public function updateProductPrice(Varien_Event_Observer $obs)
    {
        header('Location: http://www.google.com/');
        die();
        $quote = $obs->getEvent()->getQuote();
        $item = $obs->getQuoteItem();
        $product_id=$item->getProductId();
        $_product=Mage::getModel('catalog/product')->load($product_id);
        $newprice=$_product->getPrice()+rand(10,100);

        Mage::log('My log entry', null, 'mylogfile.log');

        // Set the custom price
        $item->setCustomPrice($newprice);
        $item->setOriginalCustomPrice($newprice);
        // Enable super mode on the product.
        $item->getProduct()->setIsSuperMode(true);
        die();
    }
}

?>

Я добавил заголовок php и перенаправил его на google.com, чтобы проверить, работает он или нет.

Но это не работает.

Хочу изменить цену товара до / после добавления в корзину.

1 Ответ

0 голосов
/ 25 июня 2018

Я изменил код в файле config.xml и после очистки кэша он работает.

<class>Oroola_Oroolachildren_Model_Observer</class>
<method>updateProductPrice</method>
...