【发布时间】:2013-11-02 17:01:01
【问题描述】:
我必须制作一个 prestashop 模块,在其中我必须将购物车中的总数更改为我正在计算的那个(取决于产品的宽度和高度)。 我正在计算模块内 ajax.php 文件的新价格,将价格从我的数据库保存到自定义表中,然后从 Product.php 内部读取该值以获得新价格。 但我被困在在实际篮子中添加新价值的点上。我应该调用什么方法?请帮帮我。
【问题讨论】:
标签: php module prestashop cart
我必须制作一个 prestashop 模块,在其中我必须将购物车中的总数更改为我正在计算的那个(取决于产品的宽度和高度)。 我正在计算模块内 ajax.php 文件的新价格,将价格从我的数据库保存到自定义表中,然后从 Product.php 内部读取该值以获得新价格。 但我被困在在实际篮子中添加新价值的点上。我应该调用什么方法?请帮帮我。
【问题讨论】:
标签: php module prestashop cart
商店中任何产品的每个价格都是通过Product::getPriceStatic() 生成的。包括购物车价格。在数据库中,只有产品表中的价格。在购物车中调用了各种获取价格的方法,但本质上,它是通过查询获取购物车 ID 的产品 ID,然后将其与产品表连接起来,并通过getPriceStatic 计算价格。
你没有说你是如何计算新价格的,或者更确切地说是什么时候。添加产品时(在管理员中)?何时将产品添加到购物车?
我建议您以这样的方式覆盖方法 getPriceStatic,如果您的产品在您的自定义表中有记录,则您实现一些重新计算产品价格的代码。
【讨论】: