我有在Magento中保存订单的代码:
foreach ($poducts as $productData)
{
$quoteItem = Mage::getModel('sales/quote_item');
$quoteItem->setProduct($productData);
$quoteItem->setQty(2);
$quoteItem->setDiscountPercent($productData['discount_percent']);
$quoteItem->setDiscountAmount($productData['discount_amount']);
$quoteItem->setQuote($quote);
$quote->addItem($quoteItem);
}
我想知道是否有办法应用折扣为什么setDiscountPercent和setDiscountAmount不起作用。还有其他方法可以在quoteItem上设置折扣吗?
答案 0 :(得分:0)
折扣基于salesrules模块(magento管理面板中的Baskets和catalog promotion选项卡)
每次保存报价时(以及加载结帐页面,添加产品时等)都会重新计算Magento折扣
您无法手动添加折扣,因为它会被magento标准折扣机制删除。
尝试使用目录或购物篮销售规则。