Php Magento 1.7购物车更新后(或之前)获取每个产品的旧报价和新报价

Php Magento 1.7购物车更新后(或之前)获取每个产品的旧报价和新报价,php,magento,magento-1.7,Php,Magento,Magento 1.7,我正在努力学习Magento,但我需要一些帮助 我想在点击“更新购物车”按钮后跟踪购物车中的产品报价变化。我发现了一些不错的事件,它们分别是在之后签出\u购物车\u更新\u项目\u和在之前签出\u购物车\u更新\u项目。但我不知道如何在observer中获取有关购物车报价更改的信息 我取得的最好成绩是 public function Mytestupd($observer) { $product = $observer->getData('cart'); $quote =

我正在努力学习Magento,但我需要一些帮助

我想在点击“更新购物车”按钮后跟踪购物车中的产品报价变化。我发现了一些不错的事件,它们分别是之后签出\u购物车\u更新\u项目\u和之前签出\u购物车\u更新\u项目。但我不知道如何在observer中获取有关购物车报价更改的信息

我取得的最好成绩是

public function Mytestupd($observer) {
    $product = $observer->getData('cart');
    $quote = $product->getData('quote');
    $items = $quote->getAllVisibleItems();

    foreach($items as $item) {
        $prsku .= $item->getQty()." ";
    } 
    }
这当然只是给了我每个项目的旧(或新,取决于事件)报价。 最后我想做什么

echo Mage::getSingleton('checkout/session')->addSuccess("Cart Updated, your changes are: ".$changes);
其中$changes类似于 “产品一:添加3项;产品二:删除4项”


我希望我足够清楚,有人会帮助我

有会话变量很好。所以我可以

Mage::getSingleton('core/session')->setCartItems($myVals);

在<代码>签出\u购物车\u更新\u项目\u事件观察者之前和之后执行

$oldcart = Mage::getSingleton('core/session')->getCartItems();

checkout\u cart\u update\u items\u after
event Observer

checkout\u cart\u update\u items\u after
中,不会从后端触发。是否有对前端和后端都有效的事件。