2014-02-11 39 views
0

我有一個名爲addtocart.php的外部php文件位於我的magento根文件夾中。有了這個文件我想添加一個產品到購物車。該產品應該具有以下屬性:如何從magento的外部php文件中添加購物車中的產品?

SKU 名 選項 價格(!!) 數量

編輯: 這是我的Magento的文件夾結構的截圖: https://www.dropbox.com/s/vmli0973iflfski/Screenshot%202014-02-12%2009.44.39.png

這是我的代碼:(只有數量和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); 

它不工作ķ!任何人都可以告訴我如何做到這一點?謝謝! :)

+0

BTW:這是Magento的版本1.7.0.2 – dr1987

+0

法師:應用程序( '默認'); –

+0

@Amit貝拉 thx,但我的默認shopview的名字是德:) – dr1987

回答

0

您好檢查下面的代碼可能會幫助你

$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); 
+0

謝謝你的回覆!我已經嘗試了你的代碼片段,沒有錯誤,但它不起作用:(我的購物車仍然是空的,現在是我的代碼: http://pastebin.com/rCbvQG5M 你對會話問題有什麼看法? – dr1987

相關問題