Следующая ссылка опишет
http://excellencemagentoblog.com/blog/2012/01/27/magento-add-fee-discount-order-total/
добавить плату к сумме заказа в Magento 1.
Теперь эта функциональность перенесена в модуль Quote в Magento 2.
Я думаю, что все та же концепция, как собирать и получать методы. Кто-нибудь пробовал это в Magento 2?
magento2
orders
order-totals
Сивакумар К
источник
источник
Ответы:
следуйте приведенным ниже инструкциям, это поможет вам, в моем модуле я только что добавил столбец сборов,
это добавит одну строку в общую сумму корзины, называемую сбором, а также боковую панель на странице оформления заказа,
а также добавило сумму сборов к общей сумме (статическое значение сбора я сохранил как 100). ) после размещения заказа итоговая сумма будет с комиссией, и если вы вошли в систему в режиме просмотра заказов, вы можете увидеть новую строку комиссии в общем блоке, но сторона администратора еще не реализована, если кто-то реализует, вы можете опубликовать этот ответ
создайте sales.xml в папке вашего модуля и т. д.
App \ код \ Sugarcode \ Test \ Вид \ FRONTEND \ Web \ JS \ вид \ Кассовые \ Корзина \ ДОЗЫ \ fee.js
App \ код \ Sugarcode \ Test \ вид \ FRONTEND \ Web \ JS \ вид \ фотографии \ резюме \ fee.js
App \ код \ Sugarcode \ Test \ вид \ фронтенд \ Web \ шаблон \ фотографии \ резюме \ fee.html
App \ код \ Sugarcode \ Test \ вид \ фронтенд \ Web \ шаблон \ Checkout \ Корзина \ составляет \ fee.html
App \ код \ Sugarcode \ Test \ Model \ Total \ Fee.php
App \ код \ Sugarcode \ Test \ и т.д. \ module.xml
App \ код \ Sugarcode \ Test \ вид \ внешний интерфейс \ расположение \ checkout_cart_index.xml
App \ код \ Sugarcode \ Test \ вид \ внешний интерфейс \ расположение \ checkout_index_index.xml
App \ код \ Sugarcode \ Test \ вид \ внешний интерфейс \ расположение \ sales_order_view.xml
App \ код \ Sugarcode \ Test \ Block \ Sales \ Order \ Fee.php
как только вышеперечисленные шаги будут выполнены, запустите команду ниже, это важно, иначе ваши js & html файлы будут отсутствовать в папке pub / static. Запустите команду ниже, которая создаст файл js и html в папке pub / static
Настройка bin \ magento: static-content: deploy
если работает, прими мой ответ, который помогает другим
источник
Я разработал пользовательский модуль для добавления дополнительной платы к заказу.
Дополнительная плата будет отображаться на странице корзины, странице оформления заказа, счете и кредитной карте . Вы также можете выбрать тип цены фиксированной и процент от конфигурации администратора.
https://github.com/mageprince/magento2-extrafee/
источник
Ответ Прадипа очень полезен, но упускает важный момент.
Функция Sugarcode \ Test \ Model \ Total :: collect () вызывается дважды Magento \ Quote \ Model \ QuoteTotalsCollector :: collect () Magento, по одному разу для каждого адреса. В этот момент создается общая сумма, которая сохраняется в таблице котировок. Он не отображается ни в заказе, ни на сайте в кассе.
По этой причине важно собирать плату только один раз, когда вызывается метод collect (). Это можно сделать, проверив, доступны ли какие-либо отправленные предметы:
Добавьте этот код в начале вашего варианта Sugarcode \ Test \ Model \ Total :: collect ()
источник
Основываясь на ответе выше, я разработал специальное расширение платы.
https://github.com/sivajik34/Custom-Fee-Magento2
источник
пожалуйста, прокомментируйте
приложение формы \ code \ Sugarcode \ Test \ Model \ Total \ Fee.php для двойной таможенной пошлины
Надеюсь, это поможет вам!
источник