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

Checkout page. Удалить "бесплатно" в выборе способа доставки

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

  1. dimmitrio

    dimmitrio

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

    В корзине, при выборе способа доставки выдает "(Бесплатно").
    корзина.png
    Это происходит, если в настройках доставки поставить ноль для стоимости доставки
    (и для местная доставка, и самовывоз, и единая ставка)
    доставка скрин.png


    Помогите, плиз.
     
  2. D&B

    D&B Администратор Команда форума Местный

    Сообщения:
    3.269
    Симпатии:
    724
    Баллы:
    113
    А у вас не бесплатно?
     
  3. dimmitrio

    dimmitrio

    Сообщения:
    3
    Симпатии:
    1
    Баллы:
    1
    не бесплатно
    Мысль такая: если выбирается доставка почтой, то покупатель сам оплачивает услуги почты при получении.
     
  4. redjek

    redjek Местный

    Сообщения:
    155
    Симпатии:
    36
    Баллы:
    28
    ну может както так?
    в woocommerce/includes/wc-cart-functions.php:287
    $label .= ‘ (‘ . __( ‘Free‘, ‘woocommerce’ ) . ‘)‘;

    Отмеченное красны удалить
     
    • Нравится Нравится x 1
  5. kimad

    kimad Местный

    Сообщения:
    179
    Симпатии:
    48
    Баллы:
    28
    Можно поступить по другому и воспользоваться недорогим расширением от Saphali - Дополнительные методы доставки. При помощи плагина можно добавить дополнительные методы доставки и необходимые примечания для покупателя, например, так:

    [​IMG]
     
    Последнее редактирование: 17 янв 2015
  6. Stork.71

    Stork.71 Местный

    Сообщения:
    1.039
    Симпатии:
    254
    Баллы:
    83
    А можно бесплатно самостоятельно за 10 секунд прописать в functions.php такой кодец:
    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;
    }
    ... и не забыть повторить процедуру при обновлении woocommerce ;)

    Кстати, о сафали'вских "дополнительных методах доставки". Есть ли простое решение для жадных ( :) ) как добавить такие дополнительные поля-подписи к методам доставки? Я так понимаю, они работают как примечания к способам оплаты. Красивая весщч!
     
    • Нравится Нравится x 1
    • Согласен Согласен x 1
  7. dimmitrio

    dimmitrio

    Сообщения:
    3
    Симпатии:
    1
    Баллы:
    1
    Ребята, спасибо большое за советы.
    Буду пробовать
    Как получится обязательно сообщу
     
    • Нравится Нравится x 1
  8. JAH

    JAH

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Спасибо! У меня все вышло!
     
  9. 4exov

    4exov

    Сообщения:
    7
    Симпатии:
    3
    Баллы:
    3