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

Доброго времени. Подскажите как это сделать для opencart 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 Sayonara23
      Здравствуйте, подскажите модуль рассчитывающий стоимость доставки через api postcalc.ru или аналогичный и желательно с возможностью плюсануть к итоговой сумме свой налог.
      Для WordPress'a есть бесплатный "почта России и EMS для Woocommerce", а для opencart'a пересмотрел несколько и мало того, что самый дешевый под 400р, так и функционал не совсем понятен.
    • By rwebook
      450.00 руб
      Скачать/Купить дополнение


      Nova Poshta / Нова Почта (города, отделения)
       
      Внимание, персональная поддержка начнет работать с 24 ноября
       
      Плагин доставки Новой почтой
      Работает через API Новой Почты поэтому база городов и отделений всегда актуальна (ключ нужно взять в кабинете Новой почты)
      Как работает:

      Модуль цепляется на уже существующие поля в Оформлении заказа поверху 
      В поле вводите название города, и модуль подсказывает все города которые подходят с базы Новой Почты
      после выбора города подтягиваются все отделения города (если нет отделений то поле отделений вместо дропдауна (селекта) стает обычным чтобы в него можно было вписывать свой адрес)

      Работает на любых оформлениях (стардартное opencart, simplesheckout )
      на сайте должен установлен быть jquery
       
      Установка
      1) обновить модификаторы
      2) установить плагин 3) обновить модификаторы 4) настроить модуль 5) Вам нужно в настройках модуля прописать ID элемента (поля) (select, input) 
      1 - поля для автодобавления Города
      2 - поля для автодобавления Отделения Новой Почты пример для города (для отделения аналогично, только выбирать другое поле)  
      Пожелания нового ф-ционала пишите в комментариях
      Добавил rwebook Добавлено 10.06.2019 Категория Доставки Системные требования php 5.6+, curl Сайт разработчика Старая цена 700 Метод активации По запросу на почту Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By rwebook
      Внимание, персональная поддержка начнет работать с 24 ноября
       
      Плагин доставки Новой почтой
      Работает через API Новой Почты поэтому база городов и отделений всегда актуальна (ключ нужно взять в кабинете Новой почты)
      Как работает:

      Модуль цепляется на уже существующие поля в Оформлении заказа поверху 
      В поле вводите название города, и модуль подсказывает все города которые подходят с базы Новой Почты
      после выбора города подтягиваются все отделения города (если нет отделений то поле отделений вместо дропдауна (селекта) стает обычным чтобы в него можно было вписывать свой адрес)

      Работает на любых оформлениях (стардартное opencart, simplesheckout )
      на сайте должен установлен быть jquery
       
      Установка
      1) обновить модификаторы
      2) установить плагин 3) обновить модификаторы 4) настроить модуль 5) Вам нужно в настройках модуля прописать ID элемента (поля) (select, input) 
      1 - поля для автодобавления Города
      2 - поля для автодобавления Отделения Новой Почты пример для города (для отделения аналогично, только выбирать другое поле)  
      Пожелания нового ф-ционала пишите в комментариях
    • By toporchillo
      750.00 руб
      Скачать/Купить дополнение


      Автоматизация отправки BoxBerry
      Модуль позволяет удобно и быстро создавать доставки в личном кабинете BoxBerry, прямо из OpenCart через API Boxberry.
      Теперь для создания доставки вам не надо копи-пастить адреса доставки и информацию о посылке в систему BobBerry. Все сделает модуль.
      Демо: http://toporchillo.myjino.ru/os21/admin (логин demo, пароль demo)
       
      Модуль совместим с OpenCart 1.5.x, 2.0.x, 2.1.x, 2.2.x,
      хорошо работает в связке с модулем Доставка Boxberry
       
      УСТАНОВКА
      1. Скопируйте содержимое папки upload в файловую систему сайта поверх структуры папок.
      2. Если у вас OpenCart 2, то Через "Дополнения - Установка дополнений" установите OCMOD boxberryapi.ocmod.xml
      3. Установка и настройка модуля доступна в системе администрирования, на странице "Дополнения - Доставка - Отправка BoxBerry "
       
      Есть и другие модули автоматизации доставки, для таких служб как:
      Courierexe, DHL, Axiomus
      Возможна разработка аналогичных модулей и под другие службы доставки.
       
      Добавил toporchillo Добавлено 18.02.2018 Категория Доставки Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 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
      1.5.3.1 ocStore 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
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
    • By louise170
      Модуль позволяет создавать произвольное количество различных способов доставки.

      Возможности:
      Для каждой доставки можно задавать цену в своей валюте. Создание доставок в зависимости от стоимости и веса заказа. Фильтрация по регионам, городам, группам покупателей, весу и стоиомсти заказа. К цене заказа можно добавить стоимость обработки заказа. В качестве суммы заказа можно брать либо сумму только за товары, либо сумму за товары с учетом скидок, купонов, налогов, кредита и т.п. При нулевой цене можно задать свой любой текст, который покупатели увидят вместо цены. Скидки-наценки на доставки прямо внутри модуля, так, чтобы покупатель видел уже конечную стоимость доставки. Отображение описания доставки только для выбранной доставки или всегда независимо от того какая доставка выбрана. Возможность добавить свои скрипты для каждой из доставок (так можно, например, сделать отображение карты). При совместной работе с модулем Группы товаров можно задавать сложную логику отображения доставок в зависимости от входящих в корзину товаров, например, можно задать, чтобы доставка отображалась только тогда, когда в корзине есть хотя бы один товар из группы A и ни одного товара из группы B. Никакие системные файлы не затираются, модуль работает на vqmod/ocmod.

      Модуль тестировался на OpenCart:
      1.5.2.1 1.5.4.1 1.5.5.1 1.5.6 1.5.6.4 2.0.0.0 2.0.1.1 2.1.0.1 2.2.0.0 2.3.0.2 3.0.2.0 Ocstore: 2.3.0.2
      Maxystore: 2.0.3.1
      Модуль "Доставка Плюс" совместим с модулем упрощенной регистрации и заказа Simple и модулем Группы товаров.
      Для второго Опенкарта модуль "Доставка Плюс" совместим с оформлением заказа fastorder, oct_fastorder (шаблоны Shop-store2 и Luxury).
       
      Поддерживаемые языки
      русский английский украинский
        Пример работы модуля
      http://ocstore1541.opencartplus.ru/
      http://opencart2200.opencartplus.ru/
      http://ocstore2302.opencartplus.ru/
      http://opencart3020.opencartplus.ru/

      Демо админки
      http://ocstore1541.opencartplus.ru/admin/
      http://opencart2200.opencartplus.ru/admin/
      http://ocstore2302.opencartplus.ru/admin/
      http://opencart3020.opencartplus.ru/admin/
       
      доступ
      demo / demo

      Лицензия
      При покупке данного модуля, Вы получаете право установки его на один домен. Лицензионный ключ можно получить по запросу на e-mail, который вы увидите на странице модуля, после его установки.

      Установка
      Инструкция по установке находится в архиве модуля в папке readme.

      Требования к серверу
      На хостинге должен быть PHP 5.6 или выше. На хостинге должен быть установлен ionCube Loader версии 10.0 или выше. Чтобы проверить его наличие скачайте этот файл, разархивируйте его содержимое и закачайте в корневую директорию Вашего сайта. После этого откройте в браузере http://ваш_домен/test_ioc_php.php
      Настройка
      Для привязки способов оплаты к способам доставки в модуле Simple можно использовать следующие названия dostavkaplus.sh1, dostavkaplus.sh2, dostavkaplus.sh3 и т.д.

      FAQ
      FAQ по модулю "Доставка плюс" FAQ общие вопросы по Опенкарту
  • Recently Browsing   1 member

×

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.