我正在尝试从外部 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);
任何建议将不胜感激。
谢谢
请尝试以下代码
<?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();
}
?>
所有这些都请确保您有id 为 1 的产品存在并且数量也足够。
我已经尝试了上面的代码,它非常适合我。
我的文件夹结构是洋红色/测试/测试.php
如果您有任何疑问,请告诉我。