В моей компании мы столкнулись с аналогичной проблемой: предоставьте тарифы доставки через две разные учетные записи FedEx на основе страны происхождения.
Мое решение было что-то вдоль линий:
- Создать модуль для расширения Mage_Usa_Model_Shipping_Carrier_Fedex.
- Добавьте информацию учетной записи для второй учетной записи FedEx через system.xml нового модуля.
- Перепишите модель setRequest для загрузки соответствующих данных учетной записи на основе любых критериев, которые вы хотели применить.
Таким образом, вызовы были направлены на конкретные учетные записи и были прозрачными как для фронтовых, так и для конечных пользователей.
Надеюсь, это поможет.
Вы решили свою проблему, используя этот процесс? –
Да, это сработало. В нашем контексте мы могли предлагать разные тарифы доставки по разным счетам клиентам, не являющимся американскими и американскими. –
Может кто-нибудь, пожалуйста, отправьте пример кода для этого? –