Cara menyembunyikan harga pada woocommerce

882 views

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.

Cara menyembunyikan harga pada woocommerce

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:

  1. Toko online Dropshiper yang ingin menyembunyikan harga pada user langsung.
  2. Toko online Grosir yang ingin menyembunyikan harga pada user retail langsung.
  3. Sebagai strategi marketing yang ingin mengumpulkan data user yang berminat pada produk-produk tertentu dengan menyembunyikan harga produk.
  4. 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.

Daftar Layanan Hosting Terlaris
Target AudienProviderHarga Mulai Dari
USAContabo£ 2.99/bulan
EropaContabo£ 2.99/bulan
IndonesiaNiagahoster IndonesiaRp. 8.000,00/bulan
Exabytes IndonesiaRp. 10.000,00/bulan
Hostinger IndonesiaRp. 8.000,00/bulan
DomainesiaRp. 8.000,00/bulan

Leave a reply "Cara menyembunyikan harga pada woocommerce"

Author: 
author
Nama saya Harry. Ini merupakan blog pribadi. Isi utamanya tentang belajar wordpress dari nol sampai lupa lagi, karena keseringan lupa, akhirnya yang pernah lupa dituangkan dalam blog sederhana. Terkadang di waktu luang, saya menulis tentang apa yang ingin saya tulis. Jadi jangan heran pada akhirnya blog ini jadi gado-gado.