I'm developing a new shipping method that calculates the rate based on the package weight, volume and customers zip code... Ive had no problem retrieving the cart information on the calculate_shipping function, but when I try to retrieve the zip code from customer it seems to return an empty value. how can I retrieve this information on runtime in order to calculate the final cost?
public function calculate_shipping( $package ) {
GLOBAL $woocommerce;
$items = $woocommerce->cart->get_cart();
$cliente = $woocommerce->customer;
$peso = $woocommerce->cart->cart_contents_weight;
$customer_postcode = $woocommerce->customer->get_shipping_postcode();
}
Solved:
$customer_postcode = get_user_meta( get_current_user_id(), 'shipping_postcode', true );
// add this in your calculate_shipping function
public function calculate_shipping( $package ) {
//remove the first bracket at the end of $postal_code
$postal_code = $package[ 'destination' ][ 'postcode' ];
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With