繁体   English   中英

如何从magento中的外部php文件在购物车中添加产品?

[英]how to add a product in cart from external php file in magento?

我有一个名为addtocart.php的外部php文件,该文件位于我的magento根文件夹中。 有了这个文件,我想将产品添加到购物车。 产品应具有以下属性:

SKU名称选项价格(!!)数量

编辑:这是我的magento文件夹结构的屏幕截图: https ://www.dropbox.com/s/vmli0973iflfski/Screenshot%202014-02-12%2009.44.39.png

这是我的代码:(仅适用于qty和sku)

require_once('app/Mage.php');    
    umask(0);
    Mage::app('de');


    $image = "uploads/52f7857f039b2.jpg";
    // the ID of the product
    $product_id  = 149;

    $product     = Mage::getModel('catalog/product')->load($product_id);



    $cart = Mage::getModel('checkout/cart');
    $cart->init();
    $params = array(
        'product' => $product_id,
        'qty' => 1,
        'options' => array(
            149 => array(
                    'quote_path' => $image,
                    'secret_key' => substr(md5(file_get_contents(Mage::getBaseDir() . $image)), 0, 20)),
        )
    );

    $cart->addProduct($product, $params);
    $cart->save();


    Mage::getSingleton('checkout/session')->setCartWasUpdated(true);

这是行不通的! 有人可以告诉我该怎么做吗? 谢谢! :)

你好检查下面的代码可能会帮助你

$cart = Mage::getSingleton('checkout/cart'); 
                  $product = new Mage_Catalog_Model_Product();
                  $product->load($params['product']);

                  $cart->addProduct($product, $params);
                  $cart->save(); 
                  Mage::getSingleton('checkout/session')->setCartWasUpdated(true);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM