我想有一個產品,基本上是一個計算器,我將建立在Javascript產品動態價格變化。我希望添加購物車流程能夠從頁面中獲取生成的價格並將其提交到購物車 - 這是我所能得到的。Magento的:添加到購物車
我創建了一個觀察者掛接到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);
}
}
我建議以編程方式向您添加到購物車的產品添加不同的附加選項。然後,Magento會將它們視爲不同的報價項目,而不是將它們加在一起。然後,您可以使用JS從購物車DOM中刪除這些選項,以便它們不可見 – McNab
這絕對是一個想法,我會給它一個旋轉並回復給您。謝謝 – user2565123
檢查下面的鏈接,這可能會幫助你。 http://stackoverflow.com/questions/9721583/changing-the-price-in-quote-while-adding-product-to-cart-magento –