Я работаю с magento 1.9.3 и мне нужно изменить расчет стоимости доставки на основе табличного тарифа, чтобы использовать вес и категорию в сравнении с пунктом назначения в одной и той же тарифной ставке.
У меня есть некоторые продукты, которые нужно добавить дополнительные расходы, основанные на категории по сравнению с пунктом назначения и остальными продуктами, используют нормальный вес по сравнению с расчетом стоимости доставки по месту назначения.
Перед началом кодирования я хотел бы использовать другой подход, чтобы найти простое и понятное решение для этого.
На данный момент это идея
- Добавить новый
condition_name
в CSV с именем package_weight_category
с идентификатором категории как condition value
- Изменить метод getRate найти в DDBB, используя категории продуктов в корзине, и
condition_name = 'package_weight_category'
- Если что-то найдено, за исключением стоимости
- . Вычесть вес продуктов из найденных категорий до общего количества. вес
- Если
weight >0
найти стоимость обновленного веса и добавить ее к стоимости - Вернуть расчетную стоимость
Мои вопросы
- Функционально ли это решение?
- Можно передать информацию о категориях и количестве продуктов объекту
Mage_Shipping_Model_Rate_Request
? - Есть ли лучшее решение или другой подход для решения этой проблемы?
Заранее спасибо только за чтение