2014-10-07 119 views
0

在Magento的產品視圖頁面,Magento,如何在瀏覽頁面更改產品價格?

我需要調用與產品選擇的第三方API來獲取產品價格, 我需要動態改變產品的價格。

如何更新查看頁面中的產品價格,以便我可以將合適的價格傳遞給購物車?

我試着在options.phtml添加此輸入標籤,

<input type='text' name='price' value='999' /> 

,我點擊「添加到購物車」按鈕,但價格並不在購物車頁面改變。

,請告訴我,

+0

你想更新該產品的價格或什麼..?請簡要解釋.. – Elavarasan 2014-10-07 05:44:43

回答

1

您將無法設置自定義價格以這種方式,因爲當Magento的添加產品到購物車不採取價格從表單POST數據。

在magento中,可以選擇在運行時設置產品的自定義價格。因此您必須在checkout_cart_product_add_after事件中調用觀察者,並在該觀察中從表單發佈數據中獲取自定義價格並設置產品自定義價格在以下方式:

$request=$observer->getRequestParam(); 
    $price=$request->getPrice(); 
    $qty=1; 
    $item = $observer->getQuoteItem(); 
    $item->setCustomPrice($price*$qty); 
    $item->setOriginalCustomPrice($price); 
    // Enable super mode on the product. 
    $item->getProduct()->setIsSuperMode(true); 
相關問題