Posted on

Menampilkan Harga Hanya Untuk Login User (WooCommerce)

wpJakarta – Menampilkan Harga Hanya Untuk Login User WooCommerce. Apakah perlu utnuk menyembunyikan harga pada website toko online. Jika sejatinya sebuah toko online dibuat untuk menjual produk atau barang lalu kenapa harganya harus disembunyikan ? Lalu bagaimana kustomer mau membeli jika harganya tidak bisa dilihat ? Bagaimana juga dengan proses add to cart, check-out dan pembayarannya ?

Baca Juga :

Jenis-jenis toko Online

Menampilkan Harga Hanya Untuk Login User WooCommerce

Untuk beberapa pertanyaan diatas mungkin harus di detilkan dulu jenis toko onlinenya. Ada toko online yang memang terbuka secara publik atau umum. Siapapun dapat membeli bahkan tanpa harus melakukan registrasi atau login. Pembayarannya dapat dilakukan langsung pada platform online tersebut.

Ada juga “toko online” yang dibuka tidak secara umum, misalnya website perusahaan yang menawarkan produk bukan kepada end user, tetapi hanya kepada pelanggan yang bersifat perusahaan atau B2B. Biasanya mereka hanya mendisplay produk barang atau deskripsi layanan dan tidak menampilkan harga. Untuk harganya kita bisa meminta inquiry atau menghubungi pihak yang bersangkutan dan tergantung bagaimana kesepakatan bisnis dengan mereka. Dan pembayarannya juga dilakukan diluar platform online tersebut.

Lalu ada juga toko online yang menyembunyikan harga dari publik, hanya rekanan yang sudah menjalin kerja sama yang dapat melihat harga dan melakukan order dengan user dan password atau akun yang sudah diberikan. Dan proses “add to chart”, “check out” dan “pembayaran” dapat dilakukan pada platform onlinenya tersebut. Seperti website rekanan kami Freshplus62.Com. yang pada halaman produknya, https://freshplus62.com/shop/ tidak menampilkan harga.

“Perlu diketahui bahwa Freshplus62.Com adalah usaha dagang pada produk-produk daging sapi yang fresh atau baru dipotong dan halal untuk didistribusikan ke pihak yang bekerjasama. Jika anda memiliki tempat makan, restoran, kantin dan ingin mendapatkan harga daging sapi murah serta TOP (Terms Of Payment) yang fleksibel silahkan kunjungi websitenya untuk mendapatkan inquiry atau hubungi PICnya di 0816-1664-189.”

Menampilkan Harga Hanya Untuk Login User (WooCommerce)

Jika anda sedang membuat toko online seperti yang terakhir dan bermaksud menyembunyikan harga secara publik. Dan anda sedang mencari skrip kode bagaimana menyembunyikan harga tersebut, mungkin anda bisa mengimplementasikan beberapa metode berikut ini.

Menyembunyikan harga dengan kode CSS

Kode CSS juga efektif bisa di gunakan untuk tidak menampilkan harga pada halaman toko online, baik halaman produk, archive atau single produk. Kode CSS bisa anda gunakan jika anda benar-benar tidak ingin menampilkan harga pada toko online anda baik pada “registered” kustomer maupun pengunjung biasa. Anda hanya perlu untuk mengetahui selector yang tepat lalu memasukan deklarasi stylenya, misalnya :

/* Harga */ 
ul.products li.product .price {
   display:none;
 }

/* add to cart button */ 
 ul.products li.product .button {
   display:none;
}

/* harga produk sidebar widget */
 .product_list_widget li .woocommerce-Price-amount {
   display:none;
 }

/* atau secara bersamaan dapat ditulis */
ul.products li.product .price, ul.products li.product .button, .product_list_widget li .woocommerce-Price-amount {
   display:none;
 }

Tapi cara diatas tidak efektif jika anda bermaksud menyembunyikan harga dari guest user, dan tetap ingin menampilkannya untuk “registered” user yang melakukan login. Untuk dapat melakukan demikian anda dapat melakukannya dengan menambahkan skrip fungsi php kedalam file function.php atau menggunakan plugin “kode” internal anda.

Menampilkan Harga Hanya Untuk Login User WooCommerce

Untuk dapat menampilkan harga hanya untuk “logged in” user pada toko online WooCommerce bisa dilakukan dengan menambahkan skrip berikut :

 // wpJakartaHideHarga
 add_action( 'init', 'wpjakarta_hide_price' );
 function wpjakarta_hide_price() {
     if ( ! is_user_logged_in() ) {
         remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 
 );
         remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
         remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
         remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
         add_action( 'woocommerce_single_product_summary', 'wpjakarta_login_to_price', 31 );
         add_action( 'woocommerce_after_shop_loop_item', 'wpjakarta_login_to_price', 11 );
     }
 }
 function wpjakarta_login_to_price() {
     echo '<a href="' . get_permalink(wc_get_page_id('myaccount')) . '">' . __('Login untuk melihat harga dan order', 'nama-tema') . '</a>'; // 'nama-tema' ganti dengan nama tema sebenarnya