Я знаю, что использование USPS по умолчанию в SHIPPO не поддерживает составные части, выбрасывая пустой массив в ставках. Как мы можем преодолеть это, когда клиенты имеют более одного товара в корзине? Я думал об индивидуальной ставке для каждого предмета, а затем складывал их, но тогда мне нужно было бы сопоставить их по приоритету (экспресс, приоритет, земля и т. Д.).
Он отлично работает с FedEx и UPS, однако, если грузоотправитель решит не использовать эти компании, он застрянет с пустыми ставками.
$fromAddress = [
'name' => 'Shawn Ippotle',
'company' => 'Shippo',
'street1' => '215 Clayton St.',
'city' => 'San Francisco',
'state' => 'CA',
'zip' => '94117',
'country' => 'US',
'phone' => '+1 555 341 9393',
'email' => 'shippotle@goshippo.com'
];
$toAddress = [
'name' => 'JOHN DOE"',
'company' => '',
'street1' => '5802 15th Ave',
'street2' => '',
'city' => 'Brooklyn',
'state' => 'NY',
'zip' => '11214',
'country' => 'US',
'phone' => '+1 718 341 9393',
'email' => 'test@test.com'
];
$parcel = [
array(
'length'=> '5',
'width'=> '5',
'height'=> '5',
'distance_unit'=> 'in',
'weight'=> '2',
'mass_unit'=> 'lb',
),
array(
'length'=> '10',
'width'=> '10',
'height'=> '10',
'distance_unit'=> 'in',
'weight'=> '2',
'mass_unit'=> 'lb',
)
];
return Shippo_Shipment::create([
'object_purpose' => 'QUOTE'
'address_from' => $from_address,
'address_to' => $to_address,
'parcels' => $parcel,
'async' => false,
]);
Любое понимание или примеры будут с благодарностью, спасибо.