woocommerce удалить стоимость доставки с кодом - PullRequest
0 голосов
/ 04 сентября 2018

На странице оформления заказа в моем магазине есть флажок, который может добавить плату к доставке в зависимости от того, где находится клиент. Это выглядит примерно так:

if (isset($post_data['add_gift_box']) && $post_data['add_gift_box'] === 'yes') {
        $extracost = 600;
        WC()->cart->add_fee( 'Lives far away', $extracost );
    }

Мне нужна аналогичная кнопка, которая полностью снимает стоимость доставки.

Какие-нибудь советы, как это сделать?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018
add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_fee' );
function woocommerce_custom_fee() {
    global $woocommerce;
        $payment_method = $woocommerce->session->chosen_payment_method;

        $extracost = 600;
        if ( $payment_method == 'cod' ) { 
        $woocommerce->cart->add_fee( 'Lives far away', $extracost, false, '' );
        }


}
0 голосов
/ 04 сентября 2018

Вставьте этот код в вашу активную тему файл function.php

add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_fee' );
function woocommerce_custom_fee() {
global $woocommerce;
    $extracost = 600;
    $woocommerce->cart->add_fee( 'Lives far away', $extracost);

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