Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

[РЕШЕНО] Вместимость Корзины.

Тема в разделе "Вопросы, советы и доработки.", создана пользователем emperor, 22 авг 2015.

Статус темы:
Закрыта.
  1. emperor

    emperor

    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Подскажите, есть ли возможность, ограничить кол-во товаров в корзине??
    В корзине всего должно быть 5 единиц любого товара.
     
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
  3. emperor

    emperor

    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Меня интересует именно кол-во, а не минимальная цена.
    То есть покупатель, больше 5 трусов положить в корзину не сможет.
     
  4. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    По приведенной выше ссылке речь идет о количестве.
    Для этого показано что и как нужно заменить в примере с суммой.
     
    • Согласен Согласен x 1
  5. emperor

    emperor

    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Да это понятно.
    Вот готовый код с заменой, но он не работает, точнее работает, но сточьностью до наоборот.
    Оплата проходит если в корзине свыше 2-х товаров, если одна еденица, то облом - а мне нужно наоборот, что бы свыше двух нельзя было оформить покупку.

    _______________________________________________________________________________
    add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
    add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );
    function wc_minimum_order_amount() {

    $minimum = 2;

    if ( WC()->cart->cart_contents_count < $minimum ) {

    if( is_cart() ) {

    wc_print_notice(
    sprintf( 'You must have an order with a minimum of %s to place your order, your current order total is %s.' ,
    woocommerce_price( $minimum ),
    woocommerce_price( WC()->cart->total )
    ), 'error'
    );

    } else {

    wc_add_notice(
    sprintf( 'You must have an order with a minimum of %s to place your order, your current order total is %s.' ,
    woocommerce_price( $minimum ),
    woocommerce_price( WC()->cart->total )
    ), 'error'
    );

    }
    }

    }
    ___________________________________________________________________________
     
  6. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Если нужно наоборот, то измените условие с меньше на больше, т.е. с
    PHP:
    if ( WC()->cart->cart_contents_count $minimum ) {
    на
    PHP:
    if ( WC()->cart->cart_contents_count $minimum ) {
     
    • Нравится Нравится x 1
  7. emperor

    emperor

    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Точняк! Спасибо!
    Работает!)
     

Статус темы:
Закрыта.