Переопределить механизм сбора ставок доставки по умолчанию в Magento

Разработка модуля для сообщества редакции 1.9.3.1 Magento.

Магазин имеет многократное происхождение. В этих сценариях логика оценки скорости доставки по умолчанию в Magento 1.9 будет недостаточной, поскольку она поддерживает только сценарии с одним источником.

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

Требования:

  • Продукты, которые имеют одинаковую группу split_shipment_group, будут «сгруппированы» вместе для цитат, так как они будут физически помещены в одну и ту же коробку при отправке.

  • Каждый «ящик» может иметь свои собственные настройки перевозчика и может доставляться различными способами.

  • Вес и цена «ящика» отправляются операторам, с которыми этот ящик имеет право поставляться (на основе конфигурации для split_shipment_group каждого ящика).

  • Самый дешевый доступный метод автоматически выбирается для каждого «ящика» (в настоящее время нам не нужно позволять пользователю выбирать, какой из них использовать).

  • Стоимость всех самых дешевых методов суммируется и показывается пользователю как стоимость доставки.

  • На интерфейсе пользователь видит только один способ доставки с одной ценой.

Отобразить пользователю структуру доставки на странице корзины:

  • Нам пока не нужен элемент пользовательского интерфейса; только возможность получить эти данные, чтобы показать его.

  • Возможно, нам понадобится указать это на кассе, чтобы объяснить стоимость доставки.

Позвольте администратору установить эти параметры конфигурации с различными значениями для каждой группы доставки:

  • Происхождение доставки

  • Способы доставки и настройки перевозчиков

Сохраните отдельные суммы доставки в новой таблице БД. Столбцы должны быть:

  • Идентификатор объекта заказа

  • Цена отправления (получена из API оператора)

  • Имя перевозчика

  • Название метода

  • Сплит-отгрузочная группа


Что я нашел в Magento 1.9.3.1 Core:

в файле: приложение / код / ​​ядро ​​/ маг / продажи / модель / цитата / адрес.php

collectShippingRates() OR

getShippingRatesCollection() OR

getGroupedAllShippingRates() OR

requestShippingRates(Mage_Sales_Model_Quote_Item_Abstract $item = null)

в файле: приложение / код / ​​ядро ​​/ маг / оформить заказ / модель / корзина / доставка / Api.php

setShippingMethod($quoteId, $shippingMethod, $store = null)

Пожалуйста, дайте мне какие-либо советы, как сделать модуль?

Буду признателен за любые ссылки, статьи, ваш код и т. Д.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]