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


Magento 1.7 After (or before) cart update get old and new quotes of each product

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

我想在点击"更新购物车"按钮后跟踪购物车中的产品报价变化。我发现了名为checkout_cart_update_items_aftercheckout_cart_update_items_before的好事件。但是我不知道如何在观察器中获取有关购物车报价更改的信息。

我取得的最好成绩是

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);

checkout_cart_update_items_before事件观察者及以后的

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

在事件checkout_cart_update_items_after观察者