Kali ini kami akan memberikan tips tentang Cara membuat toko online dengan wordpress dan woocommerce. Dan kali ini secara spesifik mengenai penambahan variasi harga pada woocommerce.

Secara default, di woocommerce hanya tersedian regular price dan sale price. Sehingga ketika kita ingin menghitung laba bersih dari produk yang berhasil kita jual, harus kita lakukan secara manual, berbeda jika kita bisa set di woocommerce nya dengan menambahkan harga beli di supplier. Kita bisa melihat langsung karena kita sudah menetapkan harga beli atau cost of produk. Ok mari kita langsung kami berikan tips Cara membuat toko online dengan wordpress dan woocommerce lebih keren dengan menambahakan data  harga beli / cost of product, agar kita bisa melihat secara langsung  laba bersih dari produk yang kita jual.

Menambahkan variasi harga untuk simple product

Untuk menambahakan variasi harga untuk simple product, kita bisa menggunakan kode yang ada di bawah ini. NB : kode ini bisa anda masukan dalam function.php pada theme anda.


add_action( 'woocommerce_product_options_pricing', 'riffamedia_tambah_harga_beli_simple' );
function riffamedia_tambah_harga_beli_simple() {
woocommerce_wp_text_input( array(
'id' => '_id_harga_beli_simple',
'class' => 'short wc_input_price',
'label'  => __( 'Cost Price', 'woocommerce' ) . ' (' . get_woocommerce_currency_symbol() . ')',
'data_type' => 'price',
));
}

Code diatas adalah hook yang memanggil fungsi woocommerce_product_options_pricing untuk menambahkan variasi produk untuk simple produk . Ini akan menambahkan input text pada saat kita akan menambahkan produk baru untuk simple produk, seperti gambar dibawah ini.

Setelah itu kita menambahkan fungsi untuk menyimpan variasi harga ketika kita update atau save produk. Yaitu dengan menambahkan kode dibawah ini.


add_action( 'save_post_product','riffamedia_save_tambah_harga_beli_simple',10 ,2 );
function riffamedia_save_tambah_harga_beli_simple($product_id){
if( isset($_POST['_id_harga_beli_simple']) )
update_post_meta($product_id,'_id_harga_beli_simple', wc_clean( wp_unslash( str_replace( ',', '.', $_POST['_id_harga_beli_simple'] ) ) ) );
}

save_post_product , merupkan hook ketika kita update produk, ataupun save produk. ketika kita melakukan kedua hal tersebut, maka akan menyimpan field tambahan kedalam post meta.

Menambahkan variasi harga untuk Variable product

Untuk menambahakan variasi harga untuk variable product, kita bisa menggunakan kode yang ada di bawah ini.


add_action( 'woocommerce_variation_options_pricing', 'riffamedia_tambah_harga_beli_variable', 10, 3 );
function riffamedia_tambah_harga_beli_variable( $loop, $variation_data, $variation ){
woocommerce_wp_text_input( array(
'id' => '_id_harga_beli_'.$loop,
'wrapper_class'  => 'form-row form-row-first',
'class' => 'short wc_input_price',
'label'  => __( 'Cost Price', 'woocommerce' ) . ' (' . get_woocommerce_currency_symbol() . ')',
'value'  => wc_format_localized_price( get_post_meta( $variation->ID, 'harga_beli', true ) ),
'data_type' => 'price',
) );
}

Untuk variable produk fungsi yang bisa kita pakai adalah woocommerce_variation_options_pricing. Ini akan menambahkan filed pada tiap variasi produk  , ketika kita akan menambahkan variasi produk.

Untuk menyimpan data, bisa di tambahkan kode dibawah


add_action( 'woocommerce_save_product_variation','riffamedia_save_tambah_harga_beli_variable',10 ,2 );
function riffamedia_save_tambah_harga_beli_variable( $variation_id, $loop ){
if( isset($_POST['_id_harga_beli_'.$loop]) )
update_post_meta( $variation_id, '_id_harga_beli_', wc_clean( wp_unslash( str_replace( ',', '.', $_POST['_id_harga_beli_'.$loop] ) ) ) );
}

Demikianlah tips mengenai Cara membuat toko online dengan wordpress dan woocommerce – Menambahkan variasi harga, semoga bermanfaat untuk anda.