Magento Стоимость доставки с использованием категории и веса - PullRequest
1 голос
/ 09 января 2020

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

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

Перед началом кодирования я хотел бы использовать другой подход, чтобы найти простое и понятное решение для этого.

На данный момент это идея

  1. Добавить новый condition_name в CSV с именем package_weight_category с идентификатором категории как condition value
  2. Изменить метод getRate найти в DDBB, используя категории продуктов в корзине, и condition_name = 'package_weight_category'
  3. Если что-то найдено, за исключением стоимости
  4. . Вычесть вес продуктов из найденных категорий до общего количества. вес
  5. Если weight >0 найти стоимость обновленного веса и добавить ее к стоимости
  6. Вернуть расчетную стоимость

Мои вопросы

  1. Функционально ли это решение?
  2. Можно передать информацию о категориях и количестве продуктов объекту Mage_Shipping_Model_Rate_Request?
  3. Есть ли лучшее решение или другой подход для решения этой проблемы?

Заранее спасибо только за чтение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...