WooCommerce предлагает бесплатную доставку на общую сумму не по итогу - PullRequest
0 голосов
/ 20 ноября 2018

Мы предлагаем скидку 30% на нашем веб-сайте и бесплатную доставку при заказе выше 50 долларов США, но мы сталкиваемся с проблемой, так как woocommerce предлагает бесплатную доставку на основе промежуточной суммы корзины, и мы хотим, чтобы бесплатная доставка предоставлялась только один раз после применения скидки. больше чем 50USD.

1 Ответ

0 голосов
/ 20 ноября 2018

add_filter ('woocommerce_package_rates', 'tl_shipping_on_price', 10, 2);function tl_shipping_on_price ($ нормы, $ пакет) {

$total = WC()->cart->cart_contents_total;

if( $total <= 50 ) {

foreach ( $rates as $rate_key => $rate ) {
    if ( 'free_shipping' === $rate->method_id ){
       // $free_available = true;
       unset($rates[$rate_key]);
        break;
    }
} 


} else {
//  unset( $rates['flat_rate'] );
 //   unset( $rates['free_shipping'] );
}

// print_r ($ ставки); выход;возвратные ставки в долларах;} enter code here

...