Bagian Ke-2
Contents
Sembunyikan harga pada user tertentu
Dalam cuplikan kode di bawah ini ia akan menyembunyikan harga untuk semua pengguna dengan peran pengguna ‘wholesale’. Dalam kode contoh, telah ditambahkan beberapa baris untuk menunjukkan bagaimana anda dapat menyembunyikan harga untuk peran pengguna yang berbeda. Menambahkan lebih banyak opsi ke sana dimungkinkan dengan mengikuti format yang ditampilkan.
<?php // Kopi dari sini add_filter( 'woocommerce_get_price_html', function( $price ) { if ( is_admin() ) return $price; $user = wp_get_current_user(); $hide_for_roles = array( 'wholesale', 'wholesale-silver', 'wholesale-gold' ); // If one of the user roles is in the list of roles to hide for. if ( array_intersect( $user->roles, $hide_for_roles ) ) { return ''; // Return empty string to hide. } return $price; // Return original price } ); add_filter( 'woocommerce_cart_item_price', '__return_false' ); add_filter( 'woocommerce_cart_item_subtotal', '__return_false' );
Jadi anda harus mengelompokkan pengguna menjadi wholesale, wholesale-silver, wholesale-gold. Biasanya fungsi ini diterapkan pada toko online droshiper.
Sembunyikan harga pada halaman katalog
Anda bisa menggunakan kode snipet sederhana seperti contoh di bawah ini.
add_filter( 'woocommerce_after_shop_loop_item_title', 'remove_woocommerce_loop_price', 2 ); function remove_woocommerce_loop_price() { if( ! is_shop() ) return; // Hide prices only on shop page remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 ); }
Sembunyikan harga pada produk tertentu
Terkadang kita ingin menyembunyikan harga pada produk-produk tertentu, berbagai macam alasannya dan terserah yang punya website saja :). Kita ingin menyembunyikan harga pada produk dengan ID 10 dan 11, maka anda bisa menggunakan kode di bawah ini:
add_filter( 'woocommerce_get_price_html', 'hide_price_product_ids', 10, 2 ); function hide_price_product_ids( $price, $product ) { $hide_for_products = array( 10, 11 ); if ( in_array( $product->get_id(), $hide_for_products ) ) { return; } else{ return $price; // Return price for the all the other products } }
Sembunyikan harga pada kategori tertentu
Anda bisa menggunakan kode di bawah ini:
add_filter( 'woocommerce_get_price_html','hide_price_on_taxonomy'); function hide_price_on_taxonomy( $price) { global $product; $hide_for_categories = array( 'sepatu' ); // Hide for these category slugs/IDs if ( has_term( $hide_for_categories, 'product_cat', $product->get_id() ) ) { // Don't show price when it's in one of the categories $price= ''; } return $price; // Return original price }
Pada kode di atas, kita ingin menyembunyikan harga pada kategori “sepatu”
Oke silahkan anda mencoba nya 🙂
Kesimpulan
Menyembunyikan harga produk memang akan sangat bermanfaat pada beberapa tipe website sebagai berikut:
- Toko online Dropshiper yang ingin menyembunyikan harga pada user langsung.
- Toko online Grosir yang ingin menyembunyikan harga pada user retail langsung.
- Sebagai strategi marketing yang ingin mengumpulkan data user yang berminat pada produk-produk tertentu dengan menyembunyikan harga produk.
- Anda hanya ingin membangun katalog produk tanpa ingin menjual produk secara retail, biasanya sebagi portofolio saja.
Jika anda ingin praktis bisa menggunakan plugin yang ada di repo wordpress.
Related Post "Cara menyembunyikan harga pada woocommerce"