Woocommerce多种产品最低价格,仅包括在销售时

时间:2019-06-10 22:43:48

标签: php wordpress woocommerce

当产品变体在商店和类别页面上具有多个价格时,尝试仅显示变体产品的最低价格。 @loictheaztec编写了一些代码来实现其中的一部分,但是不幸的是,当最大价格的变体在销售时,它会产生一个错误,即在类别/商店页面上,它会以最低价格两次显示最低价格,就像在出售时,但价格相同

有人可以帮我调整此代码,以便在销售最大变化的产品时,通常在商店/类别页面上仅显示最小价格变化。

add_filter('woocommerce_variable_sale_price_html', 'shop_variable_product_price', 10, 2);
add_filter('woocommerce_variable_price_html','shop_variable_product_price', 10, 2 );
function shop_variable_product_price( $price, $product ){
    $variation_min_reg_price = $product->get_variation_regular_price('min', true);
    $variation_min_sale_price = $product->get_variation_sale_price('min', true);
    if ( $product->is_on_sale() && !empty($variation_min_sale_price)){
        if ( !empty($variation_min_sale_price) )
            $price = '<del class="strike">' .  woocommerce_price($variation_min_reg_price) . '</del>
        <ins class="highlight">' .  woocommerce_price($variation_min_sale_price) . '</ins>';
    } else {
        if(!empty($variation_min_reg_price))
            $price = '<ins class="highlight">'.woocommerce_price( $variation_min_reg_price ).'</ins>';
        else
            $price = '<ins class="highlight">'.woocommerce_price( $product->regular_price ).'</ins>';
    }
    return $price;
}

0 个答案:

没有答案