...

Tutor Woocommerce : Auto Create User saat Checkout, Username adalah Last Name

Tutor Woocommerce : Auto Create User saat Checkout, Username adalah Last Name – Halo gaes, kali ini saya akan share tips lainnya saat checkout woocommerce. Kan biasanya, user saat ingin melakukan pembayaran sebelum checkout bisa login atau daftar dulu website tersebut. Kebanyakan, user itu males jika mau daftar dulu. Nah, ini salah satu cara untuk mempersingkat checkout/ pembayaran yaitu ketika checkout woocommerce otomatis daftar akun.

Tempo lalu, saya sudah share hal yang sama. Namun, username menggunakan email saat checkout. Kalian bisa cek artikelnya disini. Nah, bisa gak jika ingin custom username sendiri?

Bisa! Disini, saya memanfaatkan field Lastname untuk digunakan sebagai Username. Dimana biasanya checkout yang saya gunakan nama lengkap dengan field Firstname saja. Daripada field Lastname tidak terpakai, saya gunakan sebagai Username.

Langkah pertama aktifkan seperti ini di pengaturan woocommerce.

 

Jadi ini, adalah scriptnya untuk cara tersebut. Dibawah ini script untuk menjadikan Lastname Checkout Field Woocommerce sebagai Username.

// Last name as Username
add_filter( ‘woocommerce_new_customer_data’, ‘bhintara_lastname_username’, 20, 1 );
function bhintara_lastname_username( $new_customer_data ){
$wrong_user_names = array( ‘info’, ‘contact’ );
// Get lastname
if(isset($_POST[‘billing_last_name’])) $last_name = $_POST[‘billing_last_name’];
if( ! empty($last_name) && ! in_array( $_POST[‘billing_last_name’], $wrong_user_names ) ){
// Ganti ‘user_login’ ke user data array, sebelum data insert
$new_customer_data[‘user_login’] = sanitize_user( $last_name );
}
return $new_customer_data;
}

Script dibawah ini digunakan untuk membatasi char(huruf) username agar tidak terlalu panjang.  ‘maxlength’,’10‘ artinya hanya dapat diisi dengan 10 char. Limit bisa kalian ganti sesuai kebutuhan.

// Limit username
add_action(“wp_footer”, “bhintara_limit_max”);
function bhintara_limit_max(){
?>
<script>
jQuery(document).ready(function($){
$(“#billing_last_name”).attr(‘maxlength’,’10’);
});
</script>
<?php
}

Nah, script diatas simpan di file function.php yang mana letaknya di Appearance -> Theme Editor -> function.php.

Copy – paste script diatas dibagian bawah sendiri.

Nah, itulah script Tutor Woocommerce : Auto Create User saat Checkout, Username adalah Last Name. Oke, next time saya share lagi script woocommerce yang biasanya saya gunakan untuk custom woocommerce.

Semoga bermanfaat, see you next later.

Picture of Fellix Tara
Fellix Tara

Seseorang yang memiliki ketertarikan dengan teknologi, programming, pengembangan website dan desain grafis.

Tinggalkan Komentar

Leave a Reply

Your email address will not be published.

DomaiNesia

Kategori

Bhintara

Bhintara adalah partner terbaik untuk bisnis Anda dalam menghadapi Era Digital yang serba teknologi. Perluas dan tingkatkan jangkauan bisnis Anda, jadikan bisnis Anda sebagai bisnis modern yang mudah dijangkau semua orang di Indonesia.

Blog Lainnya

Follow Us

Bhintara Video