在 WooCommerce 之外使用 Timber、Twig 和 ACF 获取 WooCommerce 产品的产品价格

问题描述

我正在 WooCommerce 之外构建自定义产品循环,并且我在 ACF 中设置了一个转发器循环,他们可以在其中选择他们想要显示的产品并返回产品的对象;但是,这似乎与使用 WC 函数 get_product 返回的对象不太匹配,例如,价格详细信息的返回方式如下:

[_regular_price] => 14.99
[_sale_price] => 
[_price] => 14.99

这些字段与许多其他字段不同,它们以下划线开头,因此无法访问。

以上数据来自一个循环,如:

{% for product in post.get_field('showcase_products') %}
    ...
{% endfor %}

我也尝试在 Twig 中执行 product.get_price 但它不起作用。

然后我可以尝试执行以下操作:

{% set price = fn('wc_get_product',product.id) %}

然后我可以使用以下任何一种:

{{ fn('print_r',price.price) }}
{{ fn('print_r',price.get_price) }}
{{ fn('print_r',price.get_price_html) }}

有没有办法在每个循环中无需额外调用 WC 函数 wc_get_product 就可以获得上述数据?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)