Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. add_filter('woocommerce_package_rates', 'wf_hide_fedex_for_po_box_shipment', 10, 2);
  2. function wf_hide_fedex_for_po_box_shipment($available_shipping_methods, $package){
  3. $shipping_method_to_hide = 'wf_fedex_woocommerce_shipping';
  4. global $woocommerce;
  5. $address = ( !empty( $woocommerce->customer->get_shipping_address_1() ) ) ? $woocommerce->customer->get_shipping_address_1() : $woocommerce->customer->get_billing_address_1();
  6. $postcode = ( !empty( $woocommerce->customer->get_shipping_postcode() ) ) ? $woocommerce->customer->get_shipping_postcode() : $woocommerce->customer->get_billing_postcode();
  7.  
  8. if ( strstr( $address, 'pobox' ) || strstr( $postcode, 'pobox' ) ) {
  9. foreach ($available_shipping_methods as $shipping_method => $value) {
  10. if( strpos( $shipping_method, $shipping_method_to_hide ) !== false ) {
  11. unset($available_shipping_methods[$shipping_method]);
  12. }
  13. }
  14. }
  15. return $available_shipping_methods;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement