我想要一个基本上是计算器的产品,我将用 Javascript 构建它。我希望添加到购物车过程从页面中获取生成的价格并将其提交到购物车 - 这是我所拥有的。
我创建了一个观察者来挂钩 checkout_cart_product_add_after 事件并根据提交的表单中的字段值更新报价项目价格,这很有效。
我遇到的问题是,如果您添加具有不同价格的第二个或多个版本的商品,它会将购物车中的所有其他版本更新为相同的价格 - 所以您永远不会在购物车中拥有多个相同的商品不同的价格。
有人有想法么?这是我观察者的代码:
public function modifyPrice(Varien_Event_Observer $observer) {
$customprice = $_POST["customprice"];
$item = $observer->getQuoteItem();
$item = ( $item->getParentItem() ? $item->getParentItem() : $item );
if ($customprice > 0) {
$item->setCustomPrice($customprice);
$item->setOriginalCustomPrice($customprice);
$item->getProduct()->setIsSuperMode(true);
}
}