Я пытаюсь создать функцию, которая устанавливает скидку на корзину в 10% независимо от того, какой продукт или сколько в корзине.
Этот код отлично работает:
function site_wide_shop_discount_with_custom_title( $cart ) {
$discount = $cart->subtotal * 0.1;
$cart->add_fee( __( 'YOUR TEXT HERE', 'your-text-domain' ) , -$discount );
}
add_action( 'woocommerce_cart_calculate_fees', 'site_wide_shop_discount_with_custom_title' );
Моя цель - ограничить это диапазоном дат и 100 заказами.Этот код, который является моей целью, не работает:
function shop_discount_for_100_orders( $cart ) {
$discountWeekStart = new DateTime('2018-10-07'); // when the discount week starts
$dsicountWeekEnd = new DateTime('2018-10-15'); // when the discount week ends
$hundred_orders_discount = $cart->subtotal * 0.1; // during discount week, we give ten percent off the cart subtotal
$hundred_orders_discount_over = $cart->subtotal; // no more discount
if ( $discountWeekStart ) {
$cart->add_fee( __( 'Global Discount Week', 'my-text-domain' ) , -$hundred_orders_discount );
} else if {
$hundred_orders_discount_over;
}
}
add_action( 'woocommerce_cart_calculate_fees', 'shop_discount_for_100_orders' );
Есть идеи, как ограничить скидку диапазоном дат и как установить его на 100 заказов, считая с последнего?
Любые идеи, помощь или поддержка приветствуются.