如何在QuoteItem中应用折扣金额

时间:2013-06-28 04:57:58

标签: magento magento-1.6

我有在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上设置折扣吗?

1 个答案:

答案 0 :(得分:0)

折扣基于salesrules模块(magento管理面板中的Baskets和catalog promotion选项卡)

每次保存报价时(以及加载结帐页面,添加产品时等)都会重新计算Magento折扣

您无法手动添加折扣,因为它会被magento标准折扣机制删除。

尝试使用目录或购物篮销售规则。