【发布时间】:2012-03-06 00:31:47
【问题描述】:
我有一些具有自定义价格的产品。根据选择的选项,应用了一个为产品增加费用的公式,因此价格永远不会相同。我的问题是,当您重新订购时,重新订购产品的价格始终为 0。
在 sales/controllers/OrderController 中,在 reorder 函数中,有这个:
$order = Mage::registry('current_order');
$items = $order->getItemsCollection();
foreach ($items as $item) {
try {
$cart->addOrderItem($item);
...
如果我添加这些行,我可以检索自定义价格,但我找不到编辑项目的方法,因此这是重新订购中添加的价格。
$options = $item->getProductOptions();
$options = $options['info_buyRequest'];
$customPrice = $options['custom_price'];
我已经尝试过(在循环中,在 $cart->addOrderItem($item) 之前),但没有成功。
$item->setSpecialPrice($customPrice);
$item->setCustomPrice($customPrice);
$item->setOriginalPrice($customPrice);
$item->setBaseOriginalPrice($customPrice);
$item->setBaseCost($customPrice);
$item->setBaseRowInvoiced($customPrice);
$item->setRowInvoiced($customPrice);
$item->save();
有什么帮助吗?
【问题讨论】:
标签: magento