如何使用url或magento中的任何模型在magento中调用购物车

时间:2011-08-25 05:11:18

标签: magento

我已经为特定客户预先在 ** sales_flat_quote table 中添加了一个产品** ..然后我必须调用该项目。当我拿到那个产品,然后使用/ checkout / cart / add /?product = [id]& qty = [quantity]添加到购物车。该产品将在购物车中加倍..如何在不使用/ checkout / cart / add /?product = [id]& qty = [quantity]的情况下查看购物车。是否有任何获取该网址的模型。

提前致谢。

2 个答案:

答案 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

代码在这里:https://github.com/alan345/magento-URL-to-cart