【问题标题】:Magento: Same item, different prices in quote/orderMagento:相同的项目,报价/订单中的不同价格
【发布时间】:2012-02-02 16:41:24
【问题描述】:

我想在 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 添加到订单中两次?如果有,怎么做?

干杯, 莫

【问题讨论】:

  • 你找到我正在开发第二个模块的解决方案了吗?我有同样的问题?救我 !!!我在浪费时间:'(

标签: php magento


【解决方案1】:

您还可以动态添加自定义选项,而无需将它们永久存储在产品中,它们将仅用于报价项目:

// 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!');

【讨论】:

    【解决方案2】:

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

    您可以从您的 magento 后端、管理产品和自定义选项选项卡中添加产品选项。

    【讨论】:

    • 其实在看到你的回答之前我也想过这个问题。我会试试的,谢谢!
    猜你喜欢
    • 2012-07-17
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多