Поддержка Проблемы и решения Добавление бесплатного товара в корзину

  • Искал решение на тему «добавление бесплатного товара(подарка) при покупке на определенную сумму». Нашел такой код
    /**
    * Add another product depending on the cart total
    */
    add_action( ‘template_redirect’, ‘add_product_to_cart’ );
    function add_product_to_cart() {
    if ( ! is_admin() ) {
    global $woocommerce;
    $product_id = 2536; //replace with your product id
    $found = false;
    $cart_total = 20; //replace with your cart total needed to add above item

    if( $woocommerce->cart->total >= $cart_total ) {
    //check if product already in cart
    if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
    foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
    $_product = $values[‘data’];
    if ( $_product->get_id() == $product_id )
    $found = true;
    }
    // if product not found, add it
    if ( ! $found )
    $woocommerce->cart->add_to_cart( $product_id );
    } else {
    // if no products in cart, add it
    $woocommerce->cart->add_to_cart( $product_id );
    }
    }
    }
    }

    Все работает. Если сумма покупки 20, то добавляет товар с ид 2536 .
    Возник вопрос: как добавить еще одно условие? Скажем если сумма покупки 40 то 2 таких же товара.

Просмотр 1 ответа (всего 1)
  • if( $woocommerce->cart->total >= $cart_total ) {

    Еще одну переменную заведите, со значением 40. Там где было >=20 добавьте условие и <40
    Или лучше массив создайте, если через каждый шаг 20 вы планируете дарить подарки)

Просмотр 1 ответа (всего 1)
  • Тема «Добавление бесплатного товара в корзину» закрыта для новых ответов.