magento 1.9将产品添加到购物车无法使用外部URL

时间:2014-11-17 19:27:29

标签: php magento magento-1.9

我正在尝试从外部php脚本向购物车添加产品。以下是代码,但它没有将产品添加到购物车。

require_once '../app/Mage.php';
Mage::init();

$id = '2'; // product id
$qty = '1'; // qty

$_product = Mage::getModel('catalog/product')->load($id);
$cart = Mage::getModel('checkout/cart');
$cart->init();
$cart->addProduct($_product, array('qty' => $qty));
$cart->save();
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);

任何建议都将受到赞赏。

谢谢

1 个答案:

答案 0 :(得分:3)

请尝试以下代码



<?php
include '../app/Mage.php';
Mage::app();
// Need for start the session
Mage::getSingleton('core/session', array('name' => 'frontend'));
try {
    $product_id = '1'; // Replace id with your product id
    $qty = '1'; // Replace qty with your qty
    $product = Mage::getModel('catalog/product')->load($product_id);
    $cart = Mage::getSingleton('checkout/cart');
    $cart->init();
    $cart->addProduct($product, array('qty' => $qty));
    $cart->save();
    Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
    Mage::getSingleton('core/session')->addSuccess('Product added successfully');
     header('Location: ' . '../index.php/checkout/cart/');
} catch (Exception $e) {
    echo $e->getMessage();
}
?>
&#13;
&#13;
&#13;

所有这些都要确保您的产品ID为1且数量足够。

我尝试过以上代码,它对我来说非常适合。

我的文件夹结构是magento / test / test.php

如果您有任何疑问,请与我们联系。