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

Настройка стандартного варианта доставки без оплаты

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

  1. Bryan

    Bryan

    Сообщения:
    3
    Симпатии:
    1
    Баллы:
    3
    Всем привет!

    Имеется следующий вопрос: как настроить стандартный вариант доставки Woo, чтобы просто выбрать вариант доставки (например, Новая почта), но без платы за доставку. Если в настройках не вводить сумму за доставку, то при оформлении заказа система пишет, что доставка бесплатная.

    Конечно, можно купить плагины дополнительных методов доставки, в которых не указывается стоимость доставки, но только из-за этого их нет смысла покупать.

    Буду благодарен за помощь.
     
  2. DiZeR

    DiZeR

    Сообщения:
    113
    Симпатии:
    16
    Баллы:
    18
    Есть бесплатное решение по вашему вопросу - without-payment-for-woocommerce, но он создает доп. поле в "Оплате".
     
  3. Bryan

    Bryan

    Сообщения:
    3
    Симпатии:
    1
    Баллы:
    3
    Спасибо за вариант. Поставлю на тестовый гляну как работает.
     
  4. Stork.71

    Stork.71 Местный

    Сообщения:
    1.039
    Симпатии:
    254
    Баллы:
    83
    PHP:
    /**
    * Переписываем функцию формирования полной лейбы для методов доставки с ценой чтобы не выводилась надпись (Бесплатно!)
    **/
    add_filter ('woocommerce_cart_shipping_method_full_label''wc_cart_totals_shipping_method_label_nofree'102);
    function 
    wc_cart_totals_shipping_method_label_nofree$label$method ) {
        
    $label $method->label;

        if ( 
    $method->cost ) {
            if ( 
    WC()->cart->tax_display_cart == 'excl' ) {
                
    $label .= ': ' wc_price$method->cost );
                if ( 
    $method->get_shipping_tax() > && WC()->cart->prices_include_tax ) {
                    
    $label .= ' <small>' WC()->countries->ex_tax_or_vat() . '</small>';
                }
            } else {
                
    $label .= ': ' wc_price$method->cost $method->get_shipping_tax() );
                if ( 
    $method->get_shipping_tax() > && ! WC()->cart->prices_include_tax ) {
                    
    $label .= ' <small>' WC()->countries->inc_tax_or_vat() . '</small>';
                }
            }
        } elseif ( 
    $method->id !== 'free_shipping' ) {
            
    $label .= ' ';
        }
         return 
    $label;
    }
    А вообще, чтобы решить Вашу проблему достаточно просто вбить в строчку живого поиска на форуме слово "бесплатно". Задолбало уже, чессслово! Может ее стоит сделать коммунистически-красной? Или чтобы попап-сообщением вылазила всюду?
     
    • Нравится Нравится x 1
  5. Bryan

    Bryan

    Сообщения:
    3
    Симпатии:
    1
    Баллы:
    3
    Спасибо за помощь! Как новичок на Вашем форуме не увидел сразу что есть живой поиск) Возможно его действительно стоит как-то ярко выделить, так как я сначала увидел обычный поиск справа вверху и после этого уже не обратил внимание на ещё одну строку поиска.

    Ещё раз спасибо! Ваш форум не раз помог!
     
    • Нравится Нравится x 1