@DimDim7778

Отключить вариант доставки Woocommerce после определенного времени?

Здравствуйте,
использую вот такой код для отключения одного из вариантов доставки после 22 часов:
/*отключаем доставку после 22 часов*/
add_filter( 'woocommerce_package_rates', 'hide_shipping_method_based_on_time', 10, 2 );
function hide_shipping_method_based_on_time( $rates, $package )
{
    // Set your default time zone (http://php.net/manual/en/timezones.php)
    date_default_timezone_set('Europe/Moscow');
    
    // Here set your shipping rate Id
    $shipping_rate_id = 'flat_rate:2';

    // When this shipping method is available and after 22
    if ( array_key_exists( $shipping_rate_id, $rates ) && date('H') > 22 ) {
        unset($rates[$shipping_rate_id]); // remove it
    }
    return $rates;
}

Подскажите как указать два варианта доставки в этой строке:
$shipping_rate_id = 'flat_rate:2';
Так как после достижения определённой суммы платная доставка меняется на бесплатную:
free_shipping:1
Вот как мне указать стразу
flat_rate:2 и free_shipping:1
вот в этой строке:
$shipping_rate_id = 'flat_rate:2';
  • Вопрос задан
  • 18 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы