Jump to content
Sign in to follow this  
vushka

Нет налога на доставку в итоговой сумме оформления заказа

Recommended Posts

Добрый вечер! ;)
У меня такая проблема. На странице оформления заказа в графе "Итого:" сумма доставки указывается  без налога (необходим 21% в моем случае).
Общая сумма налога также не включает налог с доставки, только налог за товар.

сейчас у меня так:
-товар
-ндс (21% от суммы товара)
-доставка (без ндс)
-итого (без ндс от доставки)

Необходимо, чтобы в итоговой сумме было:
-товар
-доставка
-ндс (21% от суммы товара + доставки)
-итого

что необходимо отредактировать, /catalog/model/total/sub_total.php ?
буду рада, если кто-нибудь поможет. 

 

123.jpg

Share this post


Link to post
Share on other sites

Нашла такое решение у другого автора,
 

"отредактировать каталог/модель/total/sub_total.php и изменить:

'text' => $this->currency->format($sub_total),

к

'text' => $this->currency->format($sub_total + (isset($this->session->data['shipping_method']['cost']) ? $this->session->data['shipping_method']['cost'] : 0)),

"


но у меня нет такой строки "text' в файле :sad:
у меня следующий код: 

Quote

<?php
class ModelTotalSubTotal extends Model {
    public function getTotal(&$total_data, &$total, &$taxes) {
        $this->load->language('total/sub_total');

        $sub_total = $this->cart->getSubTotal();

        if (isset($this->session->data['vouchers']) && $this->session->data['vouchers']) {
            foreach ($this->session->data['vouchers'] as $voucher) {
                $sub_total += $voucher['amount'];
            }
        }

        /*$total_data[] = array(
            'code'       => 'sub_total',
            'title'      => $this->language->get('text_sub_total'),
            'value'      => $sub_total,
            'sort_order' => $this->config->get('sub_total_sort_order')
        );*/

        $total += $sub_total;
    }
}



 

Share this post


Link to post
Share on other sites

код shipping:

 

Quote

<?php
class ModelTotalShipping extends Model {
    public function getTotal(&$total_data, &$total, &$taxes) {
        if ($this->cart->hasShipping() && isset($this->session->data['shipping_method'])) {
            $total_data[] = array(
                'code'       => 'shipping',
                'title'      => $this->session->data['shipping_method']['title'],
                'value'      => $this->session->data['shipping_method']['cost'],
                'sort_order' => $this->config->get('shipping_sort_order')
            );

            if ($this->session->data['shipping_method']['tax_class_id']) {
                $tax_rates = $this->tax->getRates($this->session->data['shipping_method']['cost'], $this->session->data['shipping_method']['tax_class_id']);

                foreach ($tax_rates as $tax_rate) {
                    if (!isset($taxes[$tax_rate['tax_rate_id']])) {
                        $taxes[$tax_rate['tax_rate_id']] = $tax_rate['amount'];
                    } else {
                        $taxes[$tax_rate['tax_rate_id']] += $tax_rate['amount'];
                    }
                }
            }

            $total += $this->session->data['shipping_method']['cost'];
        }
    }
}

 

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.

Sign in to follow this  

  • Similar Content

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


      Генератор доставок
      Модуль добавляет любое количество служб доставки с тарифами, указанными вами.
      Позволяет настраивать тарифы, скидки на доставку, регионы и города для доставки.
      Может быть полезен, например, если у вас собственная курьерская служба, или у службы доставки нет своего api, либо он слишком сложный. Или вы хотите увеличить или наоборот уменьшить стоимость доставки для клиента. В этих случаях с помощью данного модуля вы просто вбиваете соответствующие тарифы для нужных регионов.
       
      Стоимость доставки может быть:
      - фиксированной, например, 300 руб.
      - текстом, например, "уточняйте у менеджера"
      - зависимой от веса, например: 5:300,7:400,10:500
       
      Настройка тарифов по весу
      Пример
      5:300,7:400,10:500
      заказ весом меньше или равный 5 кг будет стоить 300.00 руб., весом меньше или равный 7 кг, но больше чем 5 кг, будет стоить 400 руб., от 7 до 10 кг - 500 руб.
      Чтобы указать минимальный вес заказа, оставьте значение пустым:
      3:,5:300,7:400,10:500
      в данном случае, заказ весом до 3 кг не доставляется, максимальный вес в данном случае 10 кг.
       
      Указывайте вес товаров в единицах, выбранных в настройках (Система / Настройки / Локализация / Вес). Без веса товара стоимость доставки не рассчитывается.
       
      Скидки на доставку
      Есть возможность установить скидки на доставку или сделать ее бесплатной от определонной суммы заказа.
      Пример
      3000:0,10000:50,100000000:100
      заказ стоимостью до 3 000 руб. - нет скидки
      от 3 000 до 10 000 - скидка на доставку 50
      больше 10 000 (до 100 000 000 - любое большое число) - бесплатная доставка (скидка 100%).
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart, OcStore и т.д. Следуйте инструкции из файла readme.txt.
       
      Демо
      Демо
      Админка
      demo / demo
       
      Лицензия
      Модуль работает по лицензии (один домен + его поддомены), выдается по запросу личным сообщением с адресом вашего сайта и темой "Лицензия Генератора доставок".
      Дополнительные лицензии на другие домены можно оплатить через Яндекс.Деньги или переводом на карту Сбербанка.
      Стоимость второй и последующих лицензий при оплате указанными способами - 400 рублей.
      Важно! Удаление или перенос лицензии на другой домен невозможно! Это уже другая лицензия, которая покупается отдельно.
       
      Обновление
      До версии 1.2
      залейте файлы из архива поверх старой версии, обновите модификатор  
      До версии 1.1
      удалите файлы, генерированные модулем для OC 2.0 - 2.2: admin/controller/shipping/progroman_shipgen{N}.php, admin/language/russian/shippnig/progroman_shipgen{N}.php, catalog/model/shipping/progroman_shipgen{N}.php для OC 2.3 и выше: admin/controller/extension/shipping/progroman_shipgen{N}.php, admin/language/ru-ru/extension/shippnig/progroman_shipgen{N}.php, catalog/model/extension/shipping/progroman_shipgen{N}.php установите новую версию модуля по инструкции Добавил progroman Добавлено 06.03.2018 Категория Доставки Системные требования ionCube PHP Loader 5 или выше, PHP 5.4 и выше Метод активации По запросу в ЛС 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 Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена  
    • By progroman
      Модуль добавляет любое количество служб доставки с тарифами, указанными вами.
      Позволяет настраивать тарифы, скидки на доставку, регионы и города для доставки.
      Может быть полезен, например, если у вас собственная курьерская служба, или у службы доставки нет своего api, либо он слишком сложный. Или вы хотите увеличить или наоборот уменьшить стоимость доставки для клиента. В этих случаях с помощью данного модуля вы просто вбиваете соответствующие тарифы для нужных регионов.
       
      Стоимость доставки может быть:
      - фиксированной, например, 300 руб.
      - текстом, например, "уточняйте у менеджера"
      - зависимой от веса, например: 5:300,7:400,10:500
       
      Настройка тарифов по весу
      Пример
      5:300,7:400,10:500
      заказ весом меньше или равный 5 кг будет стоить 300.00 руб., весом меньше или равный 7 кг, но больше чем 5 кг, будет стоить 400 руб., от 7 до 10 кг - 500 руб.
      Чтобы указать минимальный вес заказа, оставьте значение пустым:
      3:,5:300,7:400,10:500
      в данном случае, заказ весом до 3 кг не доставляется, максимальный вес в данном случае 10 кг.
       
      Указывайте вес товаров в единицах, выбранных в настройках (Система / Настройки / Локализация / Вес). Без веса товара стоимость доставки не рассчитывается.
       
      Скидки на доставку
      Есть возможность установить скидки на доставку или сделать ее бесплатной от определонной суммы заказа.
      Пример
      3000:0,10000:50,100000000:100
      заказ стоимостью до 3 000 руб. - нет скидки
      от 3 000 до 10 000 - скидка на доставку 50
      больше 10 000 (до 100 000 000 - любое большое число) - бесплатная доставка (скидка 100%).
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart, OcStore и т.д. Следуйте инструкции из файла readme.txt.
       
      Демо
      Демо
      Админка
      demo / demo
       
      Лицензия
      Модуль работает по лицензии (один домен + его поддомены), выдается по запросу личным сообщением с адресом вашего сайта и темой "Лицензия Генератора доставок".
      Дополнительные лицензии на другие домены можно оплатить через Яндекс.Деньги или переводом на карту Сбербанка.
      Стоимость второй и последующих лицензий при оплате указанными способами - 400 рублей.
      Важно! Удаление или перенос лицензии на другой домен невозможно! Это уже другая лицензия, которая покупается отдельно.
       
      Обновление
      До версии 1.2
      залейте файлы из архива поверх старой версии, обновите модификатор  
      До версии 1.1
      удалите файлы, генерированные модулем для OC 2.0 - 2.2: admin/controller/shipping/progroman_shipgen{N}.php, admin/language/russian/shippnig/progroman_shipgen{N}.php, catalog/model/shipping/progroman_shipgen{N}.php для OC 2.3 и выше: admin/controller/extension/shipping/progroman_shipgen{N}.php, admin/language/ru-ru/extension/shippnig/progroman_shipgen{N}.php, catalog/model/extension/shipping/progroman_shipgen{N}.php установите новую версию модуля по инструкции
    • By rwebook
      449.00 руб
      Скачать/Купить дополнение


      Новая Почта / Нова Пошта / Создание накладной (города, отделения)
       
      Плагин доставки Новой почтой
       
      Показывает в Оформлении заказа города и отделения Новой Почты
      Есть возможность создать накладную сразу при просмотре заказа в админ панели

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

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

      Работает на любых оформлениях (стардартное opencart, simplesheckout )
      на сайте должен установлен быть jquery
      лицензия на один домен (+ тестовый аккаунт), версия для Opencart 2.0-2.2 без персональной поддержки и без обновлений (формирования накладой в ней нет)
       
       
      demo -  https://9999.pp.ua/index.php?route=checkout/checkout - https://prnt.sc/qd2uky
       
      Установка
      1) обновить модификаторы
      2) установить плагин 3) обновить модификаторы 4) настроить модуль 5) Создать в оформления заказа поля для города и отделения (если их еще нет) 6) Вам нужно в настройках модуля прописать ID элемента (поля на которое будет цепляться модуль) (select, input) 
      1 - поля для автодобавления Города
      2 - поля для автодобавления Отделения Новой Почты Если у Вас кастомный модуль оформления заказа (simplecheckout и тд) нужно отключить перезагрузку этих полей  пример для города (для отделения аналогично, только выбирать другое поле на которое будет цепляться модуль))     Распространяется как есть по лицензии один домен = один модуль, при условии соблюдения правил форума.
      Пожелания нового ф-ционала пишите в комментариях
      Добавил rwebook Добавлено 10.06.2019 Категория Доставки Системные требования php 5.6+, curl Метод активации По запросу на почту 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 Не проверялось Обращение к серверу разработчика Нет Старая цена 700  
    • By rwebook
      Плагин доставки Новой почтой
       
      Показывает в Оформлении заказа города и отделения Новой Почты
      Есть возможность создать накладную сразу при просмотре заказа в админ панели

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

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

      Работает на любых оформлениях (стардартное opencart, simplesheckout )
      на сайте должен установлен быть jquery
      лицензия на один домен (+ тестовый аккаунт), версия для Opencart 2.0-2.2 без персональной поддержки и без обновлений (формирования накладой в ней нет)
       
       
      demo -  https://9999.pp.ua/index.php?route=checkout/checkout - https://prnt.sc/qd2uky
       
      Установка
      1) обновить модификаторы
      2) установить плагин 3) обновить модификаторы 4) настроить модуль 5) Создать в оформления заказа поля для города и отделения (если их еще нет) 6) Вам нужно в настройках модуля прописать ID элемента (поля на которое будет цепляться модуль) (select, input) 
      1 - поля для автодобавления Города
      2 - поля для автодобавления Отделения Новой Почты Если у Вас кастомный модуль оформления заказа (simplecheckout и тд) нужно отключить перезагрузку этих полей  пример для города (для отделения аналогично, только выбирать другое поле на которое будет цепляться модуль))     Распространяется как есть по лицензии один домен = один модуль, при условии соблюдения правил форума.
      Пожелания нового ф-ционала пишите в комментариях
    • By matroskin92
      425.00 руб
      Скачать/Купить дополнение


      Экспорт корзины/заказов в Excel
      В административной панели сайта - экспорт выбранных заказов в один файл .XLSX
      Экспорт корзины клиента (в любом месте шаблона), а так же экспорт заказа из личного кабинета интернет-магазина
      Отправка корзины в формате .XLSX при создании заказа определенному Вами списку email-адресов
      Подойдет для генерирования коммерческого предложения.
       
      Модуль не зависит от используемого шаблона и работает со всеми популярными модулями оформления заказа. 
       
      ЧТО МОЖНО ВЫВЕСТИ ПО ТОВАРУ
      Название Описание Теги Изображения Модель (Код) Артикул Вес Количество Цена Стоимость Атрибуты (в рамках доработки еще все-что угодно, пишите)  
      ДОПОЛНИТЕЛЬНО
      Контактные данные магазина Итоговые данные (сумма, купон, доставка и т.д.) Строка с замечаниями (заметками)  
      КРОМЕ ЭТОГО МОЖНО
      Настроить отправку заказов в формате XLSX заданному списку email Раскрасить в дополнительный цвет ячейку с данными, если в ней содержится любое из ключевых слов  
      ЭКСПОРТ ЗАКАЗОВ
      Возможен одного заказа, так и нескольких (с объединением или нет) одинаковых товаров Как в административной панели, так и в корзине или на странице заказа в личном кабинете пользователя  
      ОФОРМЛЕНИЕ EXCEL-ЛИСТА ПОД СТИЛЬ МАГАЗИНА
      Гибкое оформление данных с выводом логотипа  
      ПРОСТАЯ УСТАНОВКА
      Установите библиотеку PHPExcel как обычный модуль Установите модуль для Вашей версии Opencart Активируйте в списке модулей и произведите необходимую настройку модуля. Добавьте вывод модуля в нужный в макет корзины, либо в макет отображения заказа в личном кабинете. Обновите кэш модификаторов По результатам работы модуля, пожалуйста, напишите отзыв.  
      ДЕМО
      OPENCART 3 / OCSTORE 3
      OPENCART 2.3 / OCSTORE 2.3
      Логин: demo
      Пароль: demo
       
      ДОРАБОТКИ ПОД ВАШИ ТРЕБОВАНИЯ
      За дополнительную плату модуль можно доработать до ваших требований выгрузки заказов (корзины).
       
      ПОДДЕРЖКА
      Техническая поддержка по электронной почте [email protected]
       
      ОСТАЛИСЬ ВОПРОСЫ?
      Напишите в личные сообщения.
      Добавил matroskin92 Добавлено 07.03.2019 Категория Обмен данными Системные требования PHPExcel Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет Старая цена 0  
  • 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.