WooCommerce - установка каждой цены доставки на 0, если сумма больше, чем x (у меня есть 90% рабочий фрагмент, но я не могу изменить) - PullRequest
0 голосов
/ 08 июля 2019

Я нашел фрагмент, который почти идеален, и я чувствую себя настолько глупо, но не могу изменить его, чтобы соответствовать моим потребностям ..

Что это делает: если цена выше 10 -> стоимость доставки 4.5 если цена меньше 10 -> стоимость доставки 2.5

Что мне нужно: если цена выше 10000 -> стоимость доставки 0 (и отображать 0 рядом с каждым способом доставки, если это не слишком сложно) если цена меньше 10000 -> сохранить первоначальную цену в настройках WooCommerce

Большое спасибо, если вы могли бы помочь мне! Хорошего дня!

https://reigelgallarde.me/programming/woocommerce-shipping-fee-changes-condition-met/



add_filter( 'woocommerce_package_rates', 'woocommerce_package_rates', 10, 2 );
function woocommerce_package_rates( $rates, $package ) {

    $new_cost = ( WC()->cart->subtotal < 10 ) ? 4.5 : 2.5;

    foreach($rates as $key => $rate ) {
        $rates[$key]->cost = $new_cost;
    }

    return $rates;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...