Я пытаюсь собрать сообщение, в котором будет отображаться уведомление об отправке в зависимости от того, какое время с понедельника по четверг и с пятницы по воскресенье.
Если клиент заказывает до 12 часов (дневное время), заказ отправляется в тот же день, с понедельника по четверг, и доставляется на следующий день.
Если клиент заказывает после 12:00 с понедельника по четверг, заказ будет подготовлен и отправлен на следующий день с понедельника по четверг.
Все заказы, сделанные с пятницы по воскресенье, будут подготовлены и отправлены в следующий день недели (понедельник).
Код, который я использую, этого не делает, и я пытаюсь понять, как заставить его работать. Любая помощь очень ценится.
add_action( 'woocommerce_before_customer_login_form', 'next_day_delivery' );
add_action( 'woocommerce_before_customer_login_form', 'next_day_delivery' );
add_action( 'woocommerce_before_checkout_form', 'next_day_delivery' );
add_action( 'woocommerce_before_shop_loop', 'next_day_delivery' );
add_action( 'woocommerce_before_single_product_summary', 'next_day_delivery' );
add_action( 'woocommerce_before_cart', 'next_day_delivery' );
function next_day_delivery() {
date_default_timezone_set('Europe/Stockholm');
$end_time = mktime('12', '00', '00', '2018');
$now_time = strtotime("now");
if ( WC()->cart->get_cart_contents_count() > 0 ) && $now_time < $end_time {
// print the information notice
wc_print_notice( __( 'Order within $end_time - $now_time and get your order delivered tomorrow!', 'woocommerce' ), 'success' );
}
else if wc_print_notice( __( 'Your order will be prepared and shipped on Monday.', 'woocommerce' ), 'success' );
}