Magento:相同的项目,报价/订单中的不同价格

时间:2012-02-02 16:41:25

标签: php magento

我想用相同的产品创建一个magento订单,两次添加到购物车,但价格不同。例如;

3 pcs of product A @ 0 USD
12 pcs of product A @ 15 USD
10 pcs of product B @ 15 USD,

但是,(当使用Adminhtml_Model_Sales_Order_Create时),如果我首先添加“免费”产品,它们将覆盖第二批12个产品。

是否可以将两个相同的SKU添加到订单中?如果是这样,怎么样?

干杯, MO

2 个答案:

答案 0 :(得分:4)

您还可以动态添加自定义选项,而无需将其永久存储在产品中,只会在报价项中使用:

// load the products
$a = Mage::getModel('catalog/product')->load('A');
$b = Mage::getModel('catalog/product')->load('B');

// add the default products
$quote->addProduct($a, 12);
$quote->addProduct($b, 10);

// customize the product a 
$a->addCustomOption('code', serialize('value'));
// add the customized product
$item = $quote->addProduct($a, 3);
// customize the price
$item->setCustomPrice(0);
$item->setOriginalCustomPrice(0);
$item->getProduct()->setIsSuperMode(true);
// set a custom message
$item->setMessage('This is a gift!');

答案 1 :(得分:0)

添加和额外的产品选项,并确保您具有不同价格类型的不同选项值。然后它将单独显示这些产品。

您可以从magento后端,管理产品和自定义选项标签中添加产品选项。