Я добавил следующий код в мой 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, чтобы проверить, работает он или нет.
Но это не работает.
Хочу изменить цену товара до / после добавления в корзину.