Здравствуйте,
использую вот такой код для отключения одного из вариантов доставки после 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';