Thay đổi billing address và shipping address trong woocommerce: điều này hữu ích khi chúng ta tích hợp các nhà vận chuyển vào woocommerce ví dụ giao hàng nhanh chẳn hạn
Sau đây là code anh e copy về xài nhé: lưu ý anh em cần chế biến theo nhu cầu của anh e nhé vì cái function re_formatted_billing_address là mình làm trong dokan và custom cho plugin tính phí giao hàng từ nhà vận chuyển giao hàng nhanh
Anh em nào cần tích hợp giao hàng nhanh vào woocommerce hoặc woocommerce + dokan thì liên hệ mình nhé
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
add_filter("woocommerce_order_get_formatted_billing_address", array($this, "re_formatted_billing_address"),10,3); add_filter("woocommerce_order_get_formatted_shipping_address", array($this, "re_formatted_billing_address"),10,3); function re_formatted_billing_address($address,$raw_address, $me){ $me = $me->get_data(); $order_id = $me['id']; $order = wc_get_order($order_id); //var_dump($me ); $recipient_name = get_post_meta( $order->get_id(), '_shipping_first_name', true ).' '.get_post_meta($order->get_id(), '_shipping_last_name', true ); $recipient_address = get_post_meta( $order->get_id(), '_shipping_address_1', true ); $recipient_phone = get_post_meta( $order->get_id(), '_shipping_phone', true ); $recipient_province_id = (int) get_post_meta($order->get_id(), '_shipping_svw_province', true ); $recipient_province_name = \SVW_Ultility::get_detail_province( $recipient_province_id ); $recipient_district_id = (int) get_post_meta( $order->get_id(), '_shipping_svw_district', true ); $recipient_district_name = \SVW_Ultility::get_detail_district( $recipient_district_id ); $recipient_ward_id = get_post_meta( $order->get_id(), '_shipping_svw_ward', true ); $recipient_ward_name = \SVW_Ultility::get_detail_ward( $recipient_ward_id ); //apply_filters( 'woocommerce_order_get_formatted_billing_address', $address ? $address : $empty_content, $raw_address, $this ); $build_address = $recipient_name.", ĐT: ".$recipient_phone.", ".$recipient_address." - ".$recipient_ward_name." - ".$recipient_district_name." - ".$recipient_province_name; return $build_address ; } |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress