Php 在商业中为简单多变的产品获取最低价格

Php 在商业中为简单多变的产品获取最低价格,php,wordpress,woocommerce,product,price,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 c

我需要显示一个简单和可变产品的列表,其价格显示为“从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?
所以,哪种方法是确保我总是得到最低价格的产品,无论它们是简单的还是可变的

最低价格仅适用于可变产品(价格范围)

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

$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(); 
对于其他产品类型(包括变体),要获得有效价格金额(非格式化),您将使用:

$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(); 
对于所有要获得格式化显示价格的产品,您将使用:

$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(); 
最后一个可以给出可变产品和在售产品的价格范围



相关:

你就是那个男人!我从你关于StackOverflow的所有答案中学到了很多。但我想问一下,在“$price=$product->get_price();”下,你所说的有效价格是什么意思?你是指每个变体或简单产品中启用/可见/设置的价格,还是指一个已被积极购买的产品的价格(就像大多数人以特定价格购买产品变体)@worisi24如果产品正在销售,活动价格是销售价格,如果不是,则是正常价格(因为您也可以使用
WC\u产品
方法
get\u sale\u price()
get\u regular\u price()
)。