【发布时间】:2021-01-05 12:42:07
【问题描述】:
在我的带有 woocommerce 的 wordpress 中,我使用插件定价交易规则,它会动态地为产品添加折扣。
以目录产品显示价格为例:
49,00 34,30
现在我想在我的主题中添加一个带有百分比折扣的自定义徽章,所以我想根据销售价格和正常价格计算百分比。
我可以通过 $product->regular_price 将正常价格存储在变量中;
但此插件中不存在 $product->sale_price 或 $product->get_sale_price()。
所以我的想法是str_replace $product->get_price_html(),因为这会返回html标签中的销售价格。但是问题在于,当我尝试 $content = $product->get_price_html(); 时,将此函数的输出传递给变量什么都没有发生,所以我怀疑这个函数回显输出,而不是返回输出。 那么有没有办法让这个函数的输出到一个变量?或者也许是其他方式来达到销售价格?
我写信给支持,他们回答说他们无法帮助我,而我只收到了以下说明:
我建议使用 WOO 过滤器“woocommerce_get_price_html”进行调查,该过滤器将为您提供折扣价(它是激活我建议您模拟的功能的过滤器)。
建议你调查 (a) 如何在 WP 中使用过滤器 (b) 在 WOO 插件代码中查找建议的过滤器,了解它应该如何调用,以及结果如何。 (c) 收集过滤器需要的信息,在你的主题中调用过滤器,使用结果。
有人可以帮我吗?请
【问题讨论】:
-
我会深入研究文档并尝试找出
$product->get_price_html();从哪里获得调整后的价格(因为它必须有一些数据源),这比解决方法要好得多. -
你问过插件开发者吗?除非有人专门使用过这个插件并研究了它的这个特定方面,否则我怀疑你会找到任何人可以准确地回答这个问题。
-
我写信给支持,他们帮不了我。我编辑了我的问题并在那里添加了他们的提示。
标签: php wordpress woocommerce