微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 举报,一经查实,本站将立刻删除。