Используя API Shippo при запросе ставок, он возвращает кратность и есть ключ «атрибут», который содержит такие значения, как FASTEST, BESTVALUE и CHEAPEST. Все это кажется прекрасным и денди, но я не могу найти в документах, будут ли эти значения всегда присутствовать. Т.е. можно ли фильтровать, скажем, «BESTVALUE» и всегда иметь результат?Возвращаемые ставки Shippo всегда содержат предсказуемое значение для атрибута?
1
A
ответ
3
При обращении к курсу (-ам) вы хотите помнить, что они находятся в контексте конкретной отправки. Поэтому, если вы возвращаете индивидуальный тариф, используя ставку object_id
, тогда нет никакой гарантии, что будут значения, перечисленные ниже attributes
.
Если вы извлечения ваши ставки от объекта отгрузки (под rates_list
поле), то вы можете фильтровать ставки, привязанные к этому объекту отгрузки, перечисленных в rates_list
поле с помощью FASTEST, ДЕШЕВЫЙ, BESTVALUE.
Шиппо генерирует эти атрибуты для каждого отгрузки, но не обязательно каждый скорости.
отличный ответ - но только для двойной проверки, ВСЕ эти атрибуты будут найдены в объектах предмета доставки, ни один не будет отсутствовать? Я просто хочу иметь возможность надежно выбирать эти атрибуты автоматически и не оставлять это до клиента, чтобы выбрать. – PolarTheDog
Вы правы, они * ВСЕ * включены для ставок каждого объекта доставки. Для каждого объекта доставки он будет обрабатывать каждую скорость, привязанную к этому объекту отправки, чтобы соответствующим образом маркировать ставки. Поэтому всегда должен быть один из атрибутов, учитываемых среди всех ставок, привязанных к этой отправке. – mootrichard