Secara default, dalam WooCommerce, tidak ada opsi untuk menyertakan nomor telepon dalam alamat pengiriman. Namun, Anda dapat mengatasi batasan ini dengan memanfaatkan filter woocommerce_checkout_fields, yang memberdayakan Anda untuk mengontrol setiap bidang dalam proses checkout. Dengan memanfaatkan filter ini, Anda dapat secara mulus mengintegrasikan bidang nomor telepon ke dalam bagian alamat pengiriman, meningkatkan kelengkapan pengumpulan data pelanggan Anda. Untuk menerapkan modifikasi ini, Anda dapat merujuk ke potongan kode spesifik yang disediakan di bawah ini. Solusi ini menawarkan fleksibilitas dan penyesuaian, memungkinkan Anda untuk menyesuaikan pengalaman checkout untuk memenuhi kebutuhan bisnis Anda secara khusus. Jangan biarkan pengaturan default membatasi kemampuan Anda untuk mengumpulkan informasi pelanggan yang penting. Manfaatkan perluasan WooCommerce untuk memperkaya platform e-commerce Anda dan menyederhanakan operasi Anda. Dengan penyesuaian yang tepat, Anda dapat meningkatkan pengalaman pengguna dan mengoptimalkan proses penjualan Anda untuk efisiensi yang lebih baik dan kepuasan pelanggan. Buka potensi penuh toko WooCommerce Anda dengan menerapkan solusi yang disesuaikan dengan tujuan bisnis dan preferensi pelanggan Anda.
/**
* @snippet Shipping Phone & Email - WooCommerce
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @compatible WooCommerce 6
* @community https://businessbloomer.com/club/
*/
add_filter( 'woocommerce_checkout_fields', 'custom_shipping_phone_checkout' );
function custom_shipping_phone_checkout( $fields ) {
$fields['shipping']['shipping_phone'] = array(
'label' => 'Phone',
'type' => 'tel',
'required' => true,
'class' => array( 'form-row-wide' ),
'validate' => array( 'phone' ),
'autocomplete' => 'tel',
'priority' => 110,
);
return $fields;
}
add_action( 'woocommerce_admin_order_data_after_shipping_address', 'custom_shipping_phone_checkout_display' );
function custom_shipping_phone_checkout_display( $order ){
echo '<p><b>Shipping Phone:</b> ' . get_post_meta( $order->get_id(), '_shipping_phone', true ) . '</p>';
}