我已经为特定客户预先在 ** sales_flat_quote table 中添加了一个产品** ..然后我必须调用该项目。当我拿到那个产品,然后使用/ checkout / cart / add /?product = [id]& qty = [quantity]添加到购物车。该产品将在购物车中加倍..如何在不使用/ checkout / cart / add /?product = [id]& qty = [quantity]的情况下查看购物车。是否有任何获取该网址的模型。
提前致谢。
答案 0 :(得分:4)
如果我理解你的问题,那么我相信Mage::getUrl('checkout/cart')
就是你想要的。这将只提供/ checkout / cart网址,这是您在不对其执行任何操作的情况下查看购物车所需的内容。
答案 1 :(得分:0)
希望它有所帮助!
在observer.php中
<?php
class SmashingMagazine_LogProductUpdate_Model_Observer
{
public function logUpdate(Varien_Event_Observer $observer)
{
if (Mage::app()->getRequest()->getParam('item_id')) {
//remove Cart
Mage::getSingleton('checkout/cart')->truncate();
// Mage::getSingleton('checkout/cart')->save();
$item_id = Mage::app()->getRequest()->getParam('item_id');
$qty = Mage::app()->getRequest()->getParam('qty');
$product = Mage::getModel('catalog/product')->load($item_id);
$cart = Mage::getModel('checkout/cart');
$cart->init();
$cart->addProduct($product, array('qty' => $qty));
$cart->save();
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
}
}
}
config.xml中
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<SmashingMagazine_LogProductUpdate>
<version>0.0.1</version>
</SmashingMagazine_LogProductUpdate>
</modules>
<global>
<models>
<smashingmagazine_logproductupdate>
<class>SmashingMagazine_LogProductUpdate_Model</class>
</smashingmagazine_logproductupdate>
</models>
<events>
<controller_action_layout_load_before>
<observers>
<smashingmagazine_logproductupdate>
<class>smashingmagazine_logproductupdate/observer</class>
<method>logUpdate</method>
<type>singleton</type>
</smashingmagazine_logproductupdate>
</observers>
</controller_action_layout_load_before>
</events>
</global>
</config>
您可以拨打购物车网址: http://yourURL.com/checkout/cart?item_id=2&qty=300
它将添加300项产品ID 2