Magento 1.7 在购物车更新之后(或之前)获取每个产品的新旧报价
Magento 1.7 After (or before) cart update get old and new quotes of each product
我正在努力学习 Magento,但我需要一些帮助。
我想在点击 "update cart" 按钮后跟踪购物车中的产品报价变化。我发现名为 checkout_cart_update_items_after 和 checkout_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 类似于
"productOne: 3 items added; productTwo: 4 items removed"
我希望我说得足够清楚,有人会帮助我!
有会话变量真是太好了。所以我可以做
Mage::getSingleton('core/session')->setCartItems($myVals);
在 checkout_cart_update_items_before
事件观察器中,稍后做
$oldcart = Mage::getSingleton('core/session')->getCartItems();
在checkout_cart_update_items_after
事件观察者
我正在努力学习 Magento,但我需要一些帮助。
我想在点击 "update cart" 按钮后跟踪购物车中的产品报价变化。我发现名为 checkout_cart_update_items_after 和 checkout_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 类似于 "productOne: 3 items added; productTwo: 4 items removed"
我希望我说得足够清楚,有人会帮助我!
有会话变量真是太好了。所以我可以做
Mage::getSingleton('core/session')->setCartItems($myVals);
在 checkout_cart_update_items_before
事件观察器中,稍后做
$oldcart = Mage::getSingleton('core/session')->getCartItems();
在checkout_cart_update_items_after
事件观察者