gpt4 book ai didi

php - 以编程方式在购物车中添加产品 - 空购物车

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:44:44 25 4
gpt4 key购买 nike

我试图在购物车中添加产品,但购物车仍然是空的。这是我的代码

try{
$product_model = Mage::getSingleton('catalog/product');

// Load product
$_sku = "1-574#AD-B00731";
$my_product_id = $product_model->getIdBySku($_sku);
$my_product = $product_model->load($my_product_id);
$qty_value = 1;

// Add to cart
$cart = Mage::getModel('checkout/cart');
$cart->init();
$cart->addProduct($my_product, array('qty' => $qty_value));
$cart->save();
print_r($cart->getItemsQty().PHP_EOL);
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
var_dump("working");
}
catch(Exception $e){
return $e->getMessage();
}

当我打印 $cart->getItemsQty() 时,我的商品数量在增加,但我的购物车仍然是空的。我认为是 Mage::getSingleton('checkout/session')->setCartWasUpdated(true); 没有正常工作。

有人知道什么不起作用吗?

编辑 1:我使用 Magento 1.8.0,因此由于 form_key,无法通过 url 查询

最佳答案

努力改变

$cart = Mage::getModel('checkout/cart');

$cart = Mage::getSingleton('checkout/cart');

Cart 是一个单例,因为您的商店中只有 1 个购物车供 1 个用户使用,所有想要使用它的人都可以将其称为 getSingleton,而无需创建新对象。如果您使用 Mage::getModel('checkout/cart') 它将创建一个新对象。是的,它将允许您将报价保存到数据库,但这不会是当前活跃的客户购物车。

关于php - 以编程方式在购物车中添加产品 - 空购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20553636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com