我想以编程方式将产品添加到购物车.此外,我想在添加到购物车时更改产品价格.
假设,我的产品价格是100美元.我想在添加到购物车时将其更改为90美元.
我将产品添加到购物车.但是,我无法更改产品价格.
可能吗?
以下是将产品添加到购物车的代码: -
$cart = Mage::getSingleton('checkout/cart');
try {
$cart->addProduct($product, array('qty' => 1));
$cart->save();
}
catch (Exception $ex) {
echo $ex->getMessage();
}
Run Code Online (Sandbox Code Playgroud) 我有一个非常奇怪的问题,我希望有人可以帮助我.
以下是影响我的问题的主要配置设置:
到目前为止一切正常.问题出在一个定制的ajax迷你推车模块.我从购物车中抓取了一系列商品,但是,由于我从购物车商品中获得了价格,因此我可以免税.
这里有一些代码来举例说明我的意思.我将假设20%的税和一个管理价格(含税)设置为120美元的产品,这个选项的成本为60美元(也包括税).不计税,这些将是100美元和50美元.我想得到价格+期权+税= = 180美元
$quote = Mage::getSingleton('checkout/session')->getQuote();
$items = $quote->getAllVisibleItems();
foreach ($items as $item) {
echo $item->getPrice(); // 150$ - price excluding tax
echo $item->getPriceInclTax(); // 150$ - price excluding tax
echo $item->getProduct()->getPrice(); // 120$ price including tax, BUT without the customer selected options.
}
Run Code Online (Sandbox Code Playgroud)
PS:我所说的自定义选项是用户选择的,例如安装复选框,可以为产品的价格增加+ 50 $.