【问题标题】:how to force magento to use my custom price如何强制 magento 使用我的自定义价格
【发布时间】:2014-10-08 15:10:45
【问题描述】:

您好,感谢您的阅读, 我正在使用 magento EE 1.13,在这里我在产品编辑页面(报价和交易价格)中添加了新的价格字段,在原始价格和特价字段旁边。 问题来了:我需要设置magento使用deal price或offer price,我发现它很复杂而且不容易找到。 我认为也许我可以覆盖 addFinalPrice 方法或覆盖 getFinalPrice 方法,但我不确定它是否正确,需要你们的帮助。 任何想法将不胜感激, 提前致谢。 更新:保存完成编辑产品后,有什么方法可以将最终价格保存在数据库中?

【问题讨论】:

  • 请检查此链接stackoverflow.com/questions/9721583/…。您必须使用事件创建观察者(在添加产品之前)并设置自定义价格
  • 谢谢你的回答,这就是我最后所做的:)

标签: php magento


【解决方案1】:

您需要在事件 catalog_product_get_final_price 上添加观察者。请检查我的以下答案。

Magento : Add Product to cart with custom price

【讨论】:

  • 是的,没错,我就是这么做的。因为我发现很多类都定义了 getFinalPrice() 函数并且很难全部覆盖它们。
【解决方案2】:

我猜你误解了这个概念:

getFinalPrice 方法的目的是根据等级价格、特价和常规价格找到价格。

如果您只需要最终价格,请给产品一个正常价格,不要使用 tier_prices,即产品的特价。不是用来保存的,是用来加载的……

更新:

“保存完成编辑产品后,有什么方法可以将最终价格保存在数据库中?”

您不会保存最终价格,最终价格是动态构建的。如果您想要额外的价格,您需要添加价格属性并使用最终价格事件来检查您的额外价格并将它们(如果需要)用作最终价格。

【讨论】:

  • 感谢您的回复,我知道此信息,但我想做的是再添加两个价格(成交价和报价),这将优先于常规价、特价价和等级价。最后将有 5 个定价级别而不是 3 个 :)
  • 目录规则在设置最终价格后应用(它是在发送 catalog_product_get_final_price 事件时计算的)。如果我的信息有误,请纠正我,将不胜感激:)
猜你喜欢
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-29
  • 2021-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多