nipopadyuk
@nipopadyuk

Как в woocommerce сделать скидку на 1 час в день по расписанию?

У нас есть счастливый час с 11 до 12 в магазине скидка - 15%.
В интернет магазине просят сделать также. Причем, желательно без купонов, либо, если без купона никак, везде уведомлять клиента о наличии такого купона.

И в виде защиты, купон должен работать не более 1 часа в день, причем, по местному времени.
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WooСommerce
WordPress Mедведь
Примерно так
add_action( 'woocommerce_cart_calculate_fees', 'wpp_custom_surcharge' );
	function wpp_custom_surcharge() {
		global $woocommerce;

		if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
			return;
		}

		$percentage = 0.15;
		$time       = date( 'H' );

		if ( 11 <= (int) $time && 12 > (int) $time ) :
			$surcharge = ( $woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total ) * $percentage;
			$woocommerce->cart->add_fee( 'Счастливый час', - $surcharge, true, '' );
		endif;

	}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы