Метод cart_shipping.list
в Magento Core API не возвращает все способы доставки / оплаты, включенные на сайте администратора. Доступны следующие методы: Фиксированная ставка, Таблица тарифов, Бесплатная доставка, UPS, USPS, FedEx и DHL . Звонок cart_shipping.list
только возврат Единый тариф, бесплатная доставка и ИБП .
Есть идеи, почему?
Мое основное подозрение (при рассмотрении функции getShippingRatesCollection()
класса Mage_Sales_Model_Quote_Address
) заключается в том, что адрес доставки, установленный для заказа, используется для фильтрации некоторых методов. Однако я не совсем понимаю, как происходит такая фильтрация, поскольку во внешнем интерфейсе эта проблема не возникает при использовании одного и того же адреса доставки (т. Е. Я вижу все методы доставки, которые я ожидаю увидеть для этого адреса).