php - 在 WooCommerce 中获取简单和可变产品的最低价格

标签 php wordpress woocommerce product price

我需要显示简单且可变的产品列表,其价格显示为“XX 美元起”。但我见过一些像下面这样的方法。

$min_price  = $product->get_variation_price( 'min', true ); //I guess this only works for variable products
$min_price = $product->get_price_html(); //Will this guarantee to show the priceof the cheapest variation in a variable product?
$min_price = $product->get_price(); //How about this?

因此,这是确保我始终获得最低价格的产品的最佳方式,无论产品是简单的还是可变的。

最佳答案

The minimum price is exclusively for variable products (price range)

对于可变产品,仅为了获取您将使用的最低有效价格金额(未格式化):

$min_price = $product->get_variation_price( 'min' );
$min_price_for display = $product->get_variation_price( 'min', true ); // for display

对于其他产品类型(包括变体),要获取有效价格金额(未格式化),您将使用:

$price = $product->get_price();

要使所有产品获得格式化显示价格,您将使用:

$formatted_price = $product->get_price_html(); 

最后一个可以给出可变产品和促销产品的价格范围。


相关:WooCommerce variable products: keep only "min" price with a custom label

关于php - 在 WooCommerce 中获取简单和可变产品的最低价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57499149/

相关文章:

php - Apache不会请求我的SSL客户端证书

javascript - 无法加载资源 : Uncaught ReferenceError: InfoBox is not defined at mainMap

php - 按 ACF 日期选择器对 WP_Query 进行排序

php - 对 ORDER BY 查询应用循环移位?

php - 如何从表中计算是/否并计算总数

php - 如何将 pngquant 设置到 Linux 服务器?

css - 如何更改 gd 评级星星的颜色

php - 使用删除和添加操作对 Woocommerce Storefront header 的内容重新排序

wordpress - Woocommerce 通过延期交货防止负变化库存

php - 在 Woocommerce 3 中以编程方式更改全局产品类别的产品价格