【发布时间】:2022-07-06 14:14:31
【问题描述】:
大家好,我正在尝试创建一个函数,以使产品在 woocommerce 查询中具有最高的最低和最高价格。 问题是我的查询没有得到价格最低的产品
这里是产品示例:
- 200 美元
- 300 美元特价
- 400 美元
- 500 美元
- 600 美元
结果是 400 美元的产品,它必须是 200 而不是 400。
我的查询:
$args = array(
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => 1,
'ignore_stickie_posts' => true,
'fields' => 'ids',
'orderby' => 'price',
'order' => 'DESC',
);
$products_price_min_args = get_posts($args);
$string_id = implode(",", $products_price_min_args);
$product = wc_get_product( $string_id );
if($product) {
if ( $product->is_type('variable') ){
$price_min = $product->get_variation_price('min'); // Float number
}
elseif ( $product->is_type('simple') ){
if( $product->is_on_sale() ) {
$price_min = $product->get_sale_price();
}
else{
$price_min = $product->get_price();
}
}
return $price_min;
}
【问题讨论】:
标签: php wordpress woocommerce wordpress-theming custom-wordpress-pages