В настоящее время я создаю решение для электронной коммерции для компании, и у меня возникают проблемы, связанные с затратами на доставку. Я использую Shippo
, и я легко могу получить цены, ярлыки и все, что мне нужно, проблема не в их техническом аспекте с их API. Мне просто любопытно, как вы найдете размер посылки, чтобы узнать тарифы, прежде чем мы ее упаковываем. В настоящее время система работает как любая другая: вы нажимаете, чтобы оформить заказ, мы знаем, что находится в вашей корзине, вы заполняете пункт назначения доставки и API возвращают ставки. Для получения тарифов мне нужно указать вес и размер посылки. Я могу добавить все веса предметов, но как определить размер коробки? Если элемент 4X1X1, это не фактический размер коробки, просто размер элемента. Если у нас есть несколько предметов, как выбрать размер коробки? Я предполагаю, что большинство людей просто используют один и тот же размер коробки для 1 предмета, что и 5 предметов.
Вот учебник Shippo
, который я использовал:
https://m.dotdev.co/easily-handle-shipping-in-laravel-with-shippo-12055c903704
Вот что мне нужно передать Shippo
, чтобы получить тарифы для выбора пользователя (Parcel - последний пакет для отправки):
$parcel = array(
'length'=> '5',
'width'=> '5',
'height'=> '5',
'distance_unit'=> 'in',
'weight'=> '2',
'mass_unit'=> 'lb',
);
$shipment = Shippo_Shipment::create( array(
'address_from'=> $fromAddress,
'address_to'=> $toAddress,
'parcels'=> array($parcel),
'async'=> false
)
);