【问题标题】:Woocommerce - get sale price from get_price_htmlWoocommerce - 从 get_price_html 获取销售价格
【发布时间】: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(); 时,将此函数的输出传递给变量什么都没有发生,所以我怀疑这个函数回显输出,而不是返回输出。 那么有没有办法让这个函数的输出到一个变量?或者也许是其他方式来达到销售价格?

screenshot

我写信给支持,他们回答说他们无法帮助我,而我只收到了以下说明:

我建议使用 WOO 过滤器“woocommerce_get_price_html”进行调查,该过滤器将为您提供折扣价(它是激活我建议您模拟的功能的过滤器)。

建议你调查 (a) 如何在 WP 中使用过滤器 (b) 在 WOO 插件代码中查找建议的过滤器,了解它应该如何调用,以及结果如何。 (c) 收集过滤器需要的信息,在你的主题中调用过滤器,使用结果。

有人可以帮我吗?请

【问题讨论】:

  • 我会深入研究文档并尝试找出$product->get_price_html();从哪里获得调整后的价格(因为它必须有一些数据源),这比解决方法要好得多.
  • 你问过插件开发者吗?除非有人专门使用过这个插件并研究了它的这个特定方面,否则我怀疑你会找到任何人可以准确地回答这个问题。
  • 我写信给支持,他们帮不了我。我编辑了我的问题并在那里添加了他们的提示。

标签: php wordpress woocommerce


【解决方案1】:

基于 woocommerce 的源代码,您可以使用 get_price 方法,它将返回没有任何 html 的有效价格

参考:https://github.com/woocommerce/woocommerce/blob/5007d17596855a685bd3ec3c8791e689a4e707f5/includes/abstracts/abstract-wc-product.php#L266

【讨论】:

  • 那么get_sale_price 方法呢? github.com/woocommerce/woocommerce/blob/…作为附加信息,请提供woocommerce版本和插件版本
  • get_sale_price 不使用此折扣规则插件返回任何内容 :) 这就是该主题存在的原因 :)
  • WooCommerce + Pro 许可证的最新 woocommerce、最新 wordpress 和 VarkTech 定价交易
  • 抱歉,在这种情况下,您应该写信给“VarkTech”支持,他们欠您的,因为您已经为他们的解决方案付费了
  • 我写信给支持,他们帮不了我。我编辑了我的问题并在那里添加了他们的提示。
猜你喜欢
  • 2018-12-06
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 1970-01-01
相关资源
最近更新 更多