Скидка на второй и следующие продукты. Исключение продуктов на которые уже есть скидка

122
13 октября 2019, 12:40

Есть такая проблема. Мне нужен код , который будет давать скидку на второй и последующие продукты (у меня есть только на второй продукт, напишу его снизу), но только если на эти продукты изначально скидки не было.(а этого уже сделать не могу)

Помогите плииииз.

add_action( 'woocommerce_before_calculate_totals', 'discount_on_2nd_cart_item', 10, 1 );
function discount_on_2nd_cart_item( $cart ) {
    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;
    if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )
        return; 
    // Initialising
    $count = 0;
    $percentage = 20; // 20 %
    // Iterating though each cart items
    foreach ( $cart->get_cart() as $cart_item ) {
        $count++;
        if( 2 == $count){ // Second item only
            $price = $cart_item['data']->get_price(); // product price
            $discounted_price = $price * (1 - ($percentage / 100)); // calculation
            // Set the new price
            $cart_item['data']->set_price( $discounted_price );
            break; // stop the loop
        }
    }
    if( isset($discount) && $discount > 0 )
            $cart->add_fee( __("2nd item 20% discount", 'woocommerce'), -$discount );
    }
READ ALSO
В PHP перевести из числа в дату

В PHP перевести из числа в дату

При смывании форматирования с листа MS Excel даты превратились в числаПримеры:

125
PHP добавить в link rel=canonical текущий url

PHP добавить в link rel=canonical текущий url

Есть несколько десятков страниц, хтмл -код которых генерируется phpПри этом все url сайта статичные, динамически не генерируются

130
php curl не видит локальные домены

php curl не видит локальные домены

У меня собрано окружение на mac os valetДва домена в домен1

130
Разные favicon для разных сайтов на одной CMS

Разные favicon для разных сайтов на одной CMS

Ситуация: одна CMS, на ней 3 сайтаВ Яндексе перепутались фавиконки у всех сайтов, точнее у всех 3х стала одна и та же

131