public static function FedEx::calculatePackageCount in Commerce FedEx 8
Determines a package count given package and item volumes.
Parameters
\NicholasCreativeMedia\FedExPHP\Structs\RequestedPackageLineItem $requested_package_line_item: The package line item containing the fedex package dimensions.
array $shipment_items: The array of shipment items.
Return value
bool|float The number of needed packages, or False on error.
1 call to FedEx::calculatePackageCount()
- FedEx::getRequestedPackageLineItemsCalculate in src/
Plugin/ Commerce/ ShippingMethod/ FedEx.php - Gets package line items for PACKAGE_CALCULATE strategy.
File
- src/
Plugin/ Commerce/ ShippingMethod/ FedEx.php, line 1214
Class
- FedEx
- Provides the FedEx shipping method.
Namespace
Drupal\commerce_fedex\Plugin\Commerce\ShippingMethodCode
public static function calculatePackageCount(RequestedPackageLineItem $requested_package_line_item, array $shipment_items) {
$package_volume = static::getFedexPackageVolume($requested_package_line_item
->getDimensions());
$items_volume = static::getPackageTotalVolume($shipment_items, $package_volume
->getUnit());
if ($package_volume
->getNumber() != 0) {
return ceil($items_volume
->getNumber() / $package_volume
->getNumber());
}
return FALSE;
}