Fungsi ini akan sangat berguna ketia kita memiliki atribut yang sangat banyak. Dengan fungsi yang akan kita bahas, kita akan sangat cepat menambahkan atribut dengan hitungan detik. Sebagai contoh , ketika kita memiliki variasi warna, dan kombinasi warna warna yang mengharuskan kita membuat banyak atribut. Misal ada kombinasi 100 atribut. Untuk membuat 100 atribut tentu akan membutuhkan waktu lebih dari 15 menit. Untuk itu kami akan sharing kode untuk menambah atribut woocommerce dengan cepat
Yang pertama tama anda lakukan adalah Menambahkan Atribut terlebih dahulu pada menu Product -> atribute. Contoh kali ini saya membuat dua atribute yaitu COLOR dan SIZE. Setelah itu kalian bisa meenggunakan kode dibawah ini untuk mempercepat add term pada product attributes.
$attributes = array( array("name"=>"Size","options"=>array("M","1","2","3"),"position"=>1,"visible"=>1,"variation"=>1), array("name"=>"COLOR","options"=>array("hitam","putih","abu"),"position"=>2,"visible"=>1,"variation"=>1) ); if($attributes){ $productAttributes=array(); foreach($attributes as $attribute){ $attr = wc_sanitize_taxonomy_name(stripslashes($attribute["name"])); $attr = 'pa_'.$attr; if($attribute["options"]){ foreach($attribute["options"] as $option){ wp_set_object_terms($productid,$option,$attr,true); } } $productAttributes[sanitize_title($attr)] = array( 'name' => sanitize_title($attr), 'value' => $attribute["options"], 'position' => $attribute["position"], 'is_visible' => $attribute["visible"], 'is_variation' => $attribute["variation"], 'is_taxonomy' => '1' ); } update_post_meta($productid,'_product_attributes',$productAttributes); }
Dengan kode diatas anda hanya membutuhkan 1 detik untuk membuat ratusan term pada product attribute