Почему не работает метод доставки по умолчанию?Для WooCommerce - PullRequest
0 голосов
/ 29 января 2019

Я хочу по умолчанию DHL.Но это не работает, почему это?В WooCommerce от WordPress.

Вы можете увидеть здесь: img .Путь - functions.php

function reset_default_shipping_method( $method, $available_methods ) {

    if ( ! empty( $method ) ) {
        return $method;
    }        

    $method = 'shipping_method_0_flat_rate9';

    return $method;
}

add_filter('woocommerce_shipping_chosen_method', 'reset_default_shipping_method', 10, 2);

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Фильтр обновлен, попробуйте это.Я протестировал его, и он работает для меня.

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

 function prefix_reset_default_shipping_method( $default, $package, $chosen_method ) {

        if( $default !== 'flat_rate:9')
            $default = 'flat_rate:9';

        return $default;

    }

    add_filter('woocommerce_shipping_chosen_method', 'prefix_reset_default_shipping_method', 10, 3);
0 голосов
/ 29 января 2019
function reset_default_shipping_method( $method, $available_methods ) {
    $default_method = 'wf_fedex_woocommerce_shipping:FEDEX_GROUND'; //provide here the service name which will selected default
    if( array_key_exists($method, $available_methods ) )
        return $default_method;
    else
        return $method;
}
add_filter('woocommerce_shipping_chosen_method', 'reset_default_shipping_method', 10, 2);

Добавьте это в functions.php вашей темы, изменив переменную $ default_method.

source: https://www.xadapter.com/set-default-shipping-method-woocommerce/

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