Разработка модуля для сообщества редакции 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)
Пожалуйста, дайте мне какие-либо советы, как сделать модуль?
Буду признателен за любые ссылки, статьи, ваш код и т. Д.
Задача ещё не решена.
Других решений пока нет …