woocommerce_shipping_packages
Allow packages to be reorganized after calculating the shipping.
This filter can be used to apply some extra manipulation after the shipping costs are calculated for the packages but before WooCommerce does anything with them. A good example of usage is to merge the shipping methods for multiple packages for marketplaces.
Usage
add_filter( 'woocommerce_shipping_packages', 'wp_kama_woocommerce_shipping_packages_filter' );
/**
* Function for `woocommerce_shipping_packages` filter-hook.
*
* @param array $packages The array of packages after shipping costs are calculated.
*
* @return array
*/
function wp_kama_woocommerce_shipping_packages_filter( $packages ){
// filter...
return $packages;
}
- $packages(array)
- The array of packages after shipping costs are calculated.
Changelog
| Since 2.6.0 | Introduced. |
Where the hook is called
woocommerce_shipping_packages
woocommerce/includes/class-wc-shipping.php 278
$this->packages = array_filter( (array) apply_filters( 'woocommerce_shipping_packages', $this->packages ) );
Where the hook is used in WooCommerce
woocommerce/src/Blocks/Shipping/ShippingController.php 80
add_filter( 'woocommerce_shipping_packages', array( $this, 'filter_shipping_packages' ) );
woocommerce/src/Blocks/Shipping/ShippingController.php 83
add_filter( 'woocommerce_shipping_packages', array( $this, 'remove_shipping_if_no_address' ), 11 );