Jump to content
citizengirl

[Решено] Убрать нули из стоимости бесплатной доставки

Recommended Posts

Цена доставки по России заранее не известна, поэтому приходиться изгаляться и писать что-то вроде "Доставка по России от 650 р.". В моем примере это отредактированный текст в языковом файле «Бесплатная доставка» поменяла на "Доставка по России от 650р."

Нули остались, как их убрать?

Подключен модуль Simple.

 

Когда стоит не учитывать в заказе доставку, то можно вместо нулей написать сумму, но тогда становится невозможным  оплатить заранее товар+доставку по Питеру и Москве.

 

OpenCart 1.5.6

Сайт

http://zeneva.ru/index.php?route=checkout/simplecheckout

post-685871-0-84324300-1410966343_thumb.png

Share this post


Link to post
Share on other sites

Цена доставки по России заранее не известна, поэтому приходиться изгаляться и писать что-то вроде "Доставка по России от 650 р.". В моем примере это отредактированный текст в языковом файле «Бесплатная доставка» поменяла на "Доставка по России от 650р."

Нули остались, как их убрать?

Подключен модуль Simple.

 

Когда стоит не учитывать в заказе доставку, то можно вместо нулей написать сумму, но тогда становится невозможным  оплатить заранее товар+доставку по Питеру и Москве.

 

OpenCart 1.5.6

Сайт

http://zeneva.ru/index.php?route=checkout/simplecheckout

Заходим /catalog/model/shipping берем файл free.php ищем строчку 

'text'         => $this->currency->format(0.00)

меняем например на 

'text'         => $this->language->get('')

в кавычках можно подключить любое значение с ленг фалов, если оставить как предложил я,  у вас просто не будет ничего отображаться

  • +1 1

Share this post


Link to post
Share on other sites

Заходим /catalog/model/shipping берем файл free.php ищем строчку 

'text'         => $this->currency->format(0.00)

меняем например на 

'text'         => $this->language->get('')

в кавычках можно подключить любое значение с ленг фалов, если оставить как предложил я,  у вас просто не будет ничего отображаться

 

Все получилось, спасибо огромное.

Share this post


Link to post
Share on other sites

Заходим /catalog/model/shipping берем файл free.php ищем строчку 

'text'         => $this->currency->format(0.00)

меняем например на 

'text'         => $this->language->get('')

в кавычках можно подключить любое значение с ленг фалов, если оставить как предложил я,  у вас просто не будет ничего отображаться

 

Прошу прощения подскажите как убрать ноль непосредственно при подтверждении заказа (opencart 2) Спасибо

Share this post


Link to post
Share on other sites

Я проще сделал в файле shipping_method.tpl 18 строка <?php echo $quote['title']; ?> - <?php echo $quote['text']; ?> удалил правую часть. А ваш способ почему-то мне не помог. 

ocStore Версия 2.1.0.2

  • +1 1

Share this post


Link to post
Share on other sites
В 26.03.2017 в 17:23, Rico сказал:

Я проще сделал в файле shipping_method.tpl 18 строка <?php echo $quote['title']; ?> - <?php echo $quote['text']; ?> удалил правую часть. А ваш способ почему-то мне не помог. 

ocStore Версия 2.1.0.2

А у вас simple стоит? у меня такой способ не прокатил

Share this post


Link to post
Share on other sites

если Simple, то убирать надо в simplecheckout_shipping.tpl 55-ю строчку:

 

<?php echo !empty($quote['text']) ? ' - ' . $quote['text'] : ''; ?>

  • +1 1

Share this post


Link to post
Share on other sites
В 08.04.2017 в 02:36, Tsapkoff сказал:

А у вас simple стоит? у меня такой способ не прокатил

Нет симпла не стоит, но мне тоже надо было убрать нолик не уместный.

Share this post


Link to post
Share on other sites
22 часа назад, alena967 сказал:

если Simple, то убирать надо в simplecheckout_shipping.tpl 55-ю строчку:

 

<?php echo !empty($quote['text']) ? ' - ' . $quote['text'] : ''; ?>

Спасибо!

Share this post


Link to post
Share on other sites

Добрый день, может и мне подскажите как убрать 000 использую модуль X Shipping
Заранее очень благодарен

Share this post


Link to post
Share on other sites

Я сделал так, что бы скрывать нули, но если не 0, то будет выводится стоимость. В шаблоне, где выводится список способов доставки(это мб разные файлы) строку

<?php echo $quote['title']; ?> - <?php echo $quote['text']; ?>

Заменил на конструкцию

<?php if (explode ( ' ' , $quote['text'])[0] == "0") { ?>
      <?php echo $quote['title'] ?>
 <?php } else { ?>
      <?php echo $quote['title']; ?> - <?php echo $quote['text']; ?>
 <?php } ?>

 

Share this post


Link to post
Share on other sites

А как убрать двоеточие?597b14c4cbeab_.thumb.jpg.75027b522e47c55b5b06dbfdc93ecf8a.jpg

Share this post


Link to post
Share on other sites
В 26.04.2017 в 12:41, olegroskin сказал:

Добрый день, может и мне подскажите как убрать 000 использую модуль X Shipping
Заранее очень благодарен

Подскажите пожалуйста, удалось решить проблему с нулями с установленным модулем X Shipping? Попробовал все способы, указанные в теме, проблема не решена

Share this post


Link to post
Share on other sites

Такая же х...ня,еще и из резерва доставать пришлось. Мульти доставка+simple+luxory

Share this post


Link to post
Share on other sites
В 26.03.2017 в 17:23, Rico сказал:

Я проще сделал в файле shipping_method.tpl 18 строка <?php echo $quote['title']; ?> - <?php echo $quote['text']; ?> удалил правую часть. А ваш способ почему-то мне не помог. 

ocStore Версия 2.1.0.2

Тоже самое, спасибо!

Share this post


Link to post
Share on other sites

Здравствуйте, нули убрать при оформления заказ получилось, а как убрать теперь эти же нули в письме которое приходит покупателю?

 

Заранее спасибо.

Share this post


Link to post
Share on other sites
On 8/28/2017 at 1:57 PM, t1c said:

Подскажите пожалуйста, удалось решить проблему с нулями с установленным модулем X Shipping? Попробовал все способы, указанные в теме, проблема не решена

 

ocStore-2.3.0.2.3

Я убрал 0,00р вот так

 

В файле simplecheckout_shipping.tpl 

нужно найти строчку:

<?php echo !empty($quote['title']) ? $quote['title'] : ''; ?><?php echo !empty($quote['text']) && !$hide_cost ? ' - ' . $quote['text'] : ''; ?>

и заменить на:

<?php echo !empty($quote['title']) ? $quote['title'] : ''; ?>

 

удалив правую часть кода.

 

Edited by Diary

Share this post


Link to post
Share on other sites

ocStore-2.3.0.2.3

Я убрал 0,00р  так:

В файле shipping_method.tpl вместо строки

<?php echo $quote['title']; ?> - <?php echo $quote['text']; ?>

Вставил следующий код:

    <?php
$a = $quote['text'];
$b = 0;
if($a > $b)
{echo $quote['title']; ?> - <?php echo $quote['text'];}
else
{echo $quote['title'];}
?>

Теперь, если стоимость доставки определена выводит эту стоимость.

Если стоимость не определена - ставим "0" и будет выведено только название доставщика.

Share this post


Link to post
Share on other sites

Всем привет, подскажите пожалуйста, если цену получилось убрать в способах доставки, если она 0, то вот как убрать так же в корзине? http://prntscr.com/lnl9fj

Share this post


Link to post
Share on other sites
В 27.11.2018 в 15:55, maxway777 сказал:

Всем привет, подскажите пожалуйста, если цену получилось убрать в способах доставки, если она 0, то вот как убрать так же в корзине? http://prntscr.com/lnl9fj

Не вижу смысла заморачиваться, там нули вполне соответствуют действительности.

 

Share this post


Link to post
Share on other sites
В 15.05.2017 в 14:25, IgorKip сказал:

Я сделал так, что бы скрывать нули, но если не 0, то будет выводится стоимость. В шаблоне, где выводится список способов доставки(это мб разные файлы) строку


<?php echo $quote['title']; ?> - <?php echo $quote['text']; ?>

Заменил на конструкцию


<?php if (explode ( ' ' , $quote['text'])[0] == "0") { ?>
      <?php echo $quote['title'] ?>
 <?php } else { ?>
      <?php echo $quote['title']; ?> - <?php echo $quote['text']; ?>
 <?php } ?>

 

Работает ли данный метод с симплой? Вкаких именно файлах искать? (допустим, в дефолтной теме)

Share this post


Link to post
Share on other sites

ни один метод на 2.3.0.2.3 с симплой не сработал.

В корзине по прежнему в доставке нули

Share this post


Link to post
Share on other sites
В 28.11.2018 в 19:38, bobstar сказал:

Не вижу смысла заморачиваться, там нули вполне соответствуют действительности.

Какая уж тут действительность, если стоимость доставки не нулевая (какая именно - заранее не известна), а в корзине и в письме  "0.00"

Share this post


Link to post
Share on other sites
В 21.09.2018 в 14:26, bobstar сказал:

<?php
$a = $quote['text'];
$b = 0;
if($a > $b)
{echo $quote['title']; ?> - <?php echo $quote['text'];}
else
{echo $quote['title'];}
?>

А какой код лучше использовать, этот или этот:

<?php if (explode ( ' ' , $quote['text'])[0] == "0") { ?> <?php echo $quote['title'] ?> <?php } else { ?> <?php echo $quote['title']; ?> - <?php echo $quote['text']; ?> <?php } ?>

на 2.3.0.2.3 оба метода работают в методах доставки, но вот в корзине нули так и остаются

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By halfhope
      300.00 руб
      Скачать/Купить дополнение


      Advanced Shipping - простая настраиваемая доставка с фикс стоимостью.
      Возможности
      Возможность создавать неограниченное кол-во своих доставок со своей ценой, названием и описанием. Поддержка мультиязычности Поддержка мультимагазинов Возможность выводить доставки в зависимости от цены корзины Возможность выводить доставки в зависимости от веса корзины Возможность выводить доставки в зависимости от кол-ва товаров Возможность выводить доставки определенным группам пользователей Возможность сочетать указанные 3 параметра Требования
      vqmod/ocmod нужен только для вывода доп.описания доставки, не более, модуль будет работать и без него. При использовании Simple никаких vqmod/ocmod модификаций устанавливать не нужно, Simple поддерживает вывод описания для модулей доставки без модификации. Поддерживаемые версии
      1.5.x 2.x 3.x Описание файлов
      advanced_shipping_v1.1_oc_v1.5.x.zip - версия для 1.5 advanced_shipping_v1.1_oc_v2.x.ocmod.zip - для версий 2.x, младше 2.2 advanced_shipping_v1.1_oc_v2.2.ocmod.zip - для версий 2.2.x advanced_shipping_v1.1_oc_v2.3.ocmod.zip - для версий 2.3.x и старше advanced_shipping_v1.1_oc_v3.x.ocmod.zip - для версий 3.x Установка
      1.5.x Скопируйте файлы из архива (из папки upload) в корневую директорию сайта (копировать следует без замены файлов) Перейдите в раздел "Дополнения" > "Доставка". Установите модуль "Advanced Shipping". 2.x, 3.x Загрузите архив с модулем через установщик дополнений, выполните установку Перейдите в раздел "Дополнения" > "Доставка". Установите модуль "Advanced Shipping". Пример настройки
      Доставка в зависимости от стоимости корзины:
      Ценовой диапазон от 0 до 300. Будет показан вариант доставки при стоимости товаров корзины ниже 300. Ценовой диапазон от 500 до 900. Будет показан вариант доставки при стоимости товаров корзины в промежутке между 500 и 900. Ценовой диапазон от 1000 до 0. Будет показан вариант доставки при стоимости товаров корзины свыше 1000. Аналогично с весом и количеством товаров
      Добавил halfhope Добавлено 27.09.2015 Категория Доставки Системные требования Сайт разработчика ockb.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика  
    • By halfhope
      Возможности
      Возможность создавать неограниченное кол-во своих доставок со своей ценой, названием и описанием. Поддержка мультиязычности Поддержка мультимагазинов Возможность выводить доставки в зависимости от цены корзины Возможность выводить доставки в зависимости от веса корзины Возможность выводить доставки в зависимости от кол-ва товаров Возможность выводить доставки определенным группам пользователей Возможность сочетать указанные 3 параметра Требования
      vqmod/ocmod нужен только для вывода доп.описания доставки, не более, модуль будет работать и без него. При использовании Simple никаких vqmod/ocmod модификаций устанавливать не нужно, Simple поддерживает вывод описания для модулей доставки без модификации. Поддерживаемые версии
      1.5.x 2.x 3.x Описание файлов
      advanced_shipping_v1.1_oc_v1.5.x.zip - версия для 1.5 advanced_shipping_v1.1_oc_v2.x.ocmod.zip - для версий 2.x, младше 2.2 advanced_shipping_v1.1_oc_v2.2.ocmod.zip - для версий 2.2.x advanced_shipping_v1.1_oc_v2.3.ocmod.zip - для версий 2.3.x и старше advanced_shipping_v1.1_oc_v3.x.ocmod.zip - для версий 3.x Установка
      1.5.x Скопируйте файлы из архива (из папки upload) в корневую директорию сайта (копировать следует без замены файлов) Перейдите в раздел "Дополнения" > "Доставка". Установите модуль "Advanced Shipping". 2.x, 3.x Загрузите архив с модулем через установщик дополнений, выполните установку Перейдите в раздел "Дополнения" > "Доставка". Установите модуль "Advanced Shipping". Пример настройки
      Доставка в зависимости от стоимости корзины:
      Ценовой диапазон от 0 до 300. Будет показан вариант доставки при стоимости товаров корзины ниже 300. Ценовой диапазон от 500 до 900. Будет показан вариант доставки при стоимости товаров корзины в промежутке между 500 и 900. Ценовой диапазон от 1000 до 0. Будет показан вариант доставки при стоимости товаров корзины свыше 1000. Аналогично с весом и количеством товаров
    • By ashap
      Shipedit - Ручное изменение стоимости доставки.
      Модуль дает возможность изменить окончательную стоимость доставки в административной панели при редактировании заказа.
      После добавления товаров или изменения способа доставки все пересчитывается заново. Данный модуль работает только для окончательной корректировки стоимости доставки.
       
      Версия для магазинов ОС 2.3 по ссылке
      Версия для магазинов 3.x по ссылке
       

       
       
      Демонстрация
      http://ashap.pe-art.ru/
      Админка
      http://ashap.pe-art.ru/admin
      логин demo
      пароль demo

       
      Смотрите также другие модули по ссылке
    • By ashap
      750.00 руб
      Скачать/Купить дополнение


      Ручное изменение стоимости доставки.
      Shipedit - Ручное изменение стоимости доставки.
      Модуль дает возможность изменить окончательную стоимость доставки в административной панели при редактировании заказа.
      После добавления товаров или изменения способа доставки все пересчитывается заново. Данный модуль работает только для окончательной корректировки стоимости доставки.
       
      Версия для магазинов ОС 2.3 по ссылке
      Версия для магазинов 3.x по ссылке
       

       
       
      Демонстрация
      http://ashap.pe-art.ru/
      Админка
      http://ashap.pe-art.ru/admin
      логин demo
      пароль demo

       
      Смотрите также другие модули по ссылке
      Добавил ashap Добавлено 13.06.2013 Категория Учет в заказе Системные требования Сайт разработчика https://store.pe-art.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.