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 Netscout
      Здравствуйте !
       
      Столкнулся с такой задачей и рассчитываю на подсказку опытных спецов в этом деле.
       
      Скажите пожалуйста, какой способ платежей выбрать для старта, чтобы не думать в начале (месяца 3) об отчётности в налоговую, регистрации ЧП/ ИП и тд., а также прочей бюрократии до момента понимания в отдачи бизнеса.
       
      Меня интересует организация продаж товара по дропшипу на территории России. 
       
      Нужно реализовать следующее:
       
      получать деньги на свой счёт и сразу переводить деньги на счёт компании-партнёра, чтобы та оформила доставку покупателю. в зависимости от поставщика возможно необходимо будет, чтобы клиент сразу перечислил деньги напрямую компании поставщику, которая в свою очередь вышлет мою комиссию за заказ. чтобы была возможность оплатить заказ несколькими способами (кредитки, Яндекс-Деньги и парочку других самых распространённых способов) вменяемая комиссия за переводы / зачисления и вывод на свой счёт.  
      И ещё, если нужна доставка курьерской службой и почтовыми службами от меня (я не ЧП и ИП и вообще территориально в другой стране), то есть ли какие то готовые модули для опенкарта, которые работают с подключением служб доставки ?
       
      Что лучше в таком случае использовать и какие модули подойдут лучше для решения текущей задачи ?
       
      Спасибо за Ваши советы !
    • By louise170
      1 200.00 руб
      Скачать/Купить дополнение


      Модуль доставки Почта России
      Модуль предназначен для расчета стоимости доставки Почтой России.
      Цены автоматически берутся через API с сайта http://postcalc.ru
      Обратите внимание на правила использования данного API, в частности на пункты 1, 5 и 6.
       
      Внимание, поменялись условия использования API на Посткальке!
      Если вы покупали модуль, но еще не получали ключ в личном кабинете Посткалька, Вам нужно это сделать до 25 декабря.
      Все что нужно сделать подробно описано в readme.txt в актуальном архиве модуля.
      После 25 декабря модуль не сможет получать данные без ключа.

      Возможности
      Доступны различные виды отправлений для отправки заказов по России и по всему миру. Каждый вид отправления может отображаться в зависимости от суммы и веса заказа, кол-ва товаров в заказе, Гео-зоны, городов, групп покупателей, языка. Каждому виду отправления для коррекции цен можно назначить дополнительно вес упаковки и мин. стоимость доставки данного отправления. Различные виды наценок для каждого из видов отправлений. По-умолчанию можно задать регион получателя и средний вес заказа. Ограничения в зависимости от суммы и веса заказа есть не только для каждого вида отправления, но и общие для всего модуля. Есть возможность брать доп. плату за отправку заказа в виде конкретной суммы, либо в виде процента от стоимости заказа. Доп. плата также может быть отрицательной. Для всего заказа можно задать доп. вес упаковки, причем не только конкретное значение, но и в виде процента от веса товаров в заказе. Можно отображать или нет сроки доставки. Можно включить разбиение заказов на несколько отправлений (актуально для больших заказов, в которых несколько товаров и их можно разделить). Гибкая настройка общей заглушки. В качестве суммы заказа можно брать разные суммы, например, только стоимость товаров, или стоимость товаров с учетом скидок. Есть работа с наложенным платежом. Есть разные округления конечной стоимости доставки. Бэкап настроек модуля. При совместной работе с модулем Габариты товаров в каждом отправлении можно учитывать габариты товаров в корзине. При совместной работе с модулем Группы товаров можно учитывать в корзине товары в зависимости от принадлежности к определенной группе. В модуле учитывается вес заказа, то есть для заказов 50 г - будут отображаться письма, для заказов до 2 кг - будут отображаться только способы отправки различного вида бандеролями (те которые отмечены галочками), для заказов более 2 кг и менее 20 кг будут отображаться только способы доставки посылками. Посылки весом больше 20 кг Почта России не отправляет, так что такие заказы нужно разбивать на несколько, если, конечно, это возможно. Для международных отправлений учитывается макс. возможная ценность отправления, и если она превысила 50000 руб. в корзине, то модуль сам выставляет ценность для данного вида отправлений 50000 руб. Для отправлений по России учитывается макс. возможная ценность отправления, и если она превысила 100000 руб. в корзине, то модуль сам выставляет ценность для данного вида отправлений 100000 руб. Можно менять название отправлений. Есть возможность делать разбиение отправлений по максимальному весу указанному в основных настройках модуля, чтобы можно было отправить, например, несколько посылок весом 1 кг - они доходят быстрее. Сроки доставки можно отображать в названии доставки или в описании. Есть возможность заменить индексы, для которых нет инфы по доставке на индексы, для которых инфа есть. К сроку доставки можно добавить любое кол-во дней в настройках модуля. Размер наложенного платежа можно отображать в названии доставки или в описании. Есть поле для ввода множителя для случая наложенного платежа, чтобы можно было брать, например, двойную стоимость за доставку туда-обратно на случай отказа.
        Важная информация для продавцов
      У почты России есть 769 отделений связи (ОПС) сезонной и круглогодичной труднодоступности. Посылки туда в зимнее время не доставляются - только бандероли 1 класс. Модуль автоматически не отображает покупателям из этих регионов другие виды отправлений, кроме 1 класса.
       
      Модуль доставки Почта России совместим с модулями:
      Simple Габариты товаров Группы товаров Автозаполнение адреса, города, индекса, региона по полю адрес - сервис Dadata
        Для второго Опенкарта модуль Почты России совместим с оформлением заказа fastorder, oct_fastorder (шаблоны Shop-store2 и Luxury), с корзинами
      шаблона journal2, Maxystore, Newstorecheckout, Quickcheckout.ocmod, Supercheckout, Unicheckout.
       
      Для Опенкарта 3.x модуль Почты России совместимость с указанными выше корзинами будет делаться по мере необходимости, по запросу людей купивших модуль. Совместная работа с модулями Габариты товаров и Группы товаров появится, когда эти модули будут переведены под Опенкарта 3.x
       
      Никакие системные файлы не затираются, модуль работает на vqmod/ocmod.
       
      Модуль тестировался на OpenCart:
      1.5.4.1 1.5.5.1 1.5.6 1.5.6.4 2.0.0.0 2.0.1.0 2.0.1.1 2.0.2.0 2.0.3.1 2.1.0.1 2.2.0.0 2.3.0.2 3.0.2.0
        Ocstore: 2.3.0.2
       
      Поддерживаемые языки
      русский английский
        Пример работы модуля
      http://ocstore1541.opencartplus.ru/
      http://opencart2.opencartplus.ru/
      http://ocstore2302.opencartplus.ru/
      http://opencart3020.opencartplus.ru/
       
      Демо админки
      http://ocstore1541.opencartplus.ru/admin/
      http://opencart2.opencartplus.ru/admin/
      http://ocstore2302.opencartplus.ru/admin/
      http://opencart3020.opencartplus.ru/admin/
      доступ: demo / demo
       
      Лицензия
      При покупке данного модуля, Вы получаете право установки его на один домен. Лицензионный ключ можно получить по запросу на e-mail, который вы увидите на странице модуля, после его установки.
       
      Установка
      Инструкция по установке находится в файле readme.txt в архиве модуля.
       
      Требования к серверу
      Для работы модуля необходима библиотека curl (на большинстве хостингов она установлена). Проверить это можно с помощью функции phpinfo(); На хостинге должен быть установлен ionCube Loader последней версии (минимум версия 10.0). Чтобы проверить его наличие скачайте этот файл, разархивируйте его содержимое и закачайте в корневую директорию Вашего сайта. После этого откройте в браузере http://ваш_домен/test_ioc_php.php FAQ
      FAQ по модулю Почта России FAQ общие вопросы по Опенкарту  
      Добавил louise170 Добавлено 10.05.2013 Категория Доставки Системные требования наличие curl, PHP 5.6+, ionCube Loader 10+ Метод активации Автоматическая активация 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 Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Да Старая цена 0  
    • By Azimrin
      Приветствую! (Я тут впервые, если пишу не туда, просьба перенести в соответствующий раздел)
      Пользуюсь обычной версией Opencart 3.0.3. Установил связку Simple и Filterit. Читал, пробовал и многие задачи решил с помощью этих модулей. А точнее создал варианты для метода доставки зависящие от "региона". Если кому интересно, могу подробно рассказать (актуально для собственной доставки).

      Добавил НАБОРЫ ПОЛЕЙ У ВАРИАНТОВ ДОСТАВКИ
       
      Первое поле это Дата, с этим вроде как разобрался и всё работает.
      Второе поле это время, но не конкретное, а временные диапазоны. Всё что я мог сделать это добавить поле Радиокнопки и прописать им значения в ручную.

      Для отображения в Оформлении заказа этого достаточно. Но из этого вытекают два минуса.
      Первый минус. Нужно, чтобы в текущем дне, за час до назначенного времени (в диапазоне) слот не был активен. // Требуется для избежания заказа, когда доставка уже выполняется.
      Другими словами, если наступило уже 8 утра, то первый слот на этот день уже не может быть доступен. На данный момент слоты доступны всегда и в любой день.

      Второй минус. На странице Заказы поля созданные в Simple отображаются во вкладке Дополнительно (если установить модификатор от Simple) и в Комментариях к заказу (без модификатора). Нужно, чтобы Дата и Время выводились отдельными полями в Информации о заказе, а так же в списке заказов с возможностью сортировать список по дате и\или по временным слотам.

      Помогите разобраться и решить задачу. Спасибо.
    • By Vetroff
      420.00 руб
      Скачать/Купить дополнение


      Доставка по Москве и за МКАД с автоматическим расчетом расстояния
      Доработанная для совместимости с Opencart 2.0.x-2.1.0, 2.3.х, 3.0.x версия модуля Доставка по Москве и за МКАД с автоматическим расчетом расстояния
      Модуль рассчитывает фиксированную стоимость доставки по Москве, если за МКАД, то за каждый километр.
      Внутри МКАД дополнительно можно указать стоимость въезда в зоны ТТК и Садовое Кольцо.
      Модуль рассчитывает расстояние от МКАД до адреса доставки и показывает маршрут, используя API сервиса Яндекс.Карты.
      Установка:
      1. Скопируйте файлы модуля из папки upload в корневую папку сайта.
      2. Перейдите в Расширения - Модификаторы и нажмите кнопку "Обновить"
      3. Перейдите в Расширения - Расширения (вкладка "Доставка") - Активируйте модуль "Доставка по Москве и за МКАД", отредактируйте его настройки.
       
      Получить API-ключ можно в Кабинете разработчика (https://developer.tech.yandex.ru/). Нажмите "Получить ключ", затем выберите сервис "JavaScript API и HTTP Геокодер" и заполните анкету.
      (Обратите внимание - ключ может начать работать не сразу после получения, а только через несколько часов, замечено неоднократно)
       
      Модуль проверялся на Opencart версий 2.0.3.1 и 2.1.0.1, 3.0.2.0, ocStore 2.3.0.2, 3.0.2.0  с дефолтным процессом оформления заказа.
       
      В индивидуальном порядке возможна реализация совместимости с Simple Checkout, модулями оформления заказа шаблонов Unishop2, Lightshop и т.д.
      С некоторыми модулями упрощенного заказа может работать не корректно или не работать вообще, по крайней мере без модификации.
      Не стесняйтесь обращаться в личку за дополнительной информацией.
      Добавил Vetroff Добавлено 10.10.2015 Категория Доставки Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By Vetroff
      Доработанная для совместимости с Opencart 2.0.x-2.1.0, 2.3.х, 3.0.x версия модуля Доставка по Москве и за МКАД с автоматическим расчетом расстояния
      Модуль рассчитывает фиксированную стоимость доставки по Москве, если за МКАД, то за каждый километр.
      Внутри МКАД дополнительно можно указать стоимость въезда в зоны ТТК и Садовое Кольцо.
      Модуль рассчитывает расстояние от МКАД до адреса доставки и показывает маршрут, используя API сервиса Яндекс.Карты.
      Установка:
      1. Скопируйте файлы модуля из папки upload в корневую папку сайта.
      2. Перейдите в Расширения - Модификаторы и нажмите кнопку "Обновить"
      3. Перейдите в Расширения - Расширения (вкладка "Доставка") - Активируйте модуль "Доставка по Москве и за МКАД", отредактируйте его настройки.
       
      Получить API-ключ можно в Кабинете разработчика (https://developer.tech.yandex.ru/). Нажмите "Получить ключ", затем выберите сервис "JavaScript API и HTTP Геокодер" и заполните анкету.
      (Обратите внимание - ключ может начать работать не сразу после получения, а только через несколько часов, замечено неоднократно)
       
      Модуль проверялся на Opencart версий 2.0.3.1 и 2.1.0.1, 3.0.2.0, ocStore 2.3.0.2, 3.0.2.0  с дефолтным процессом оформления заказа.
       
      В индивидуальном порядке возможна реализация совместимости с Simple Checkout, модулями оформления заказа шаблонов Unishop2, Lightshop и т.д.
      С некоторыми модулями упрощенного заказа может работать не корректно или не работать вообще, по крайней мере без модификации.
      Не стесняйтесь обращаться в личку за дополнительной информацией.
  • 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.