Расчет размера посылки в электронной коммерции - shippo - PullRequest
0 голосов
/ 08 февраля 2020

В настоящее время я создаю решение для электронной коммерции для компании, и у меня возникают проблемы, связанные с затратами на доставку. Я использую 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
    )
);
...