【问题标题】:Magento, How to change product price in view page?Magento,如何在视图页面中更改产品价格?
【发布时间】:2014-10-07 02:58:10
【问题描述】:

在 Magento 产品视图页面中,

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

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

我尝试在 options.phtml 中添加这个输入标签,

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

然后我点击“添加到购物车”按钮,但购物车页面中的价格没有改变。

请给我建议,

【问题讨论】:

  • 您想更新该产品的价格还是什么......?请简单解释一下..

标签: magento


【解决方案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);

【讨论】:

    猜你喜欢
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    相关资源
    最近更新 更多