Magento,如何在视图页面中更改产品价格?

时间:2014-10-07 02:58:11

标签: magento

在Magento产品视图页面中,

我需要使用产品选项调用第三方API来获取产品价格, 我需要动态更改产品价格。

如何在视图页面中更新产品价格,以便我可以将正确的价格传递给购物车?

我尝试在options.phtml中添加此输入标记,

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

然后点击&#39;添加到购物车&#39;按钮,但购物车页面的价格没有变化。

请告诉我,

1 个答案:

答案 0 :(得分:1)

您将无法以这种方式设置自定义价格,因为当magento将产品添加到购物车时,它不会从表单发布数据中获取价格。

在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);