Cara menyembunyikan harga pada woocommerce

582 views

Intro

Contents

Cara menyembunyikan harga pada woocommerce bisa dilakukan dengan plugin dan bisa juga dilakukan dengan menambahkan cuplikan kode pada function.php.

Ada banyak plugin yang memungkinkan untuk mengatur akun khusus untuk produk grosir toko anda. Seringkali fitur peran pengguna WordPress digunakan untuk mengidentifikasi pengguna dalam kelompok tertentu. Dalam posting ini saya akan menunjukkan beberapa contoh bagaimana anda dapat menampilkan / menyembunyikan harga untuk grup pengguna tertentu, termasuk hanya untuk produk / kategori tertentu.

Cara menyembunyikan harga pada woocommerce

Cuplikan kode pada postingan berikut adalah untuk menyembunyikan harga sebuah produk pada woocommerce dan pengunjung masih tetap bisa melakukan pembelanjaan pada toko online anda.

Mari kita mulai dengan cara yang paling sederhana. Kode di bawah ini akan menyembunyikan semua harga produk pada semua pengunjung.

Sembunykan semua harga

add_filter( 'woocommerce_get_price_html', function( $price ) {
  if ( is_admin() ) return $price;

  return '';
} );

Kode di atas tidak menyembunyikan harga pada user dengan peran sebagai admin sebuah toko online.

Bikin Backlink
Lowongan Kerja

Cuplikan kode ini menyembunyikan semua harga pada halaman produk / arsip, tetapi tidak pada halaman cart / checkout (atau widget keranjang). Kode berikut juga menghapus harga / subtotal item keranjang dan sama untuk checkout.

<?php
// Kopi paste dari sini
add_filter( 'woocommerce_get_price_html', function( $price ) {
  if ( is_admin() ) return $price;
  return '';
} );
add_filter( 'woocommerce_cart_item_price', '__return_false' );
add_filter( 'woocommerce_cart_item_subtotal', '__return_false' );

Setelah menggunakan potongan kode ini akan meninggalkan judul di tabel. Sayangnya ini tidak dapat dihapus dengan potongan kode, tetapi ada dua alternatif untuk dapat melakukannya;

  1. Dengan memodifikasi file template WooCommerce dapat menghapus kolom dari tabel total. Tabel total terletak di file templat cart / cart.php.
  2. Anda dapat menyembunyikannya dengan CSS. Seorang pengguna yang mengerti masih bisa mengungkap harga produk, jadi tergantung pada seberapa penting itu, ini mungkin atau mungkin tidak sesuai dengan kebutuhan.

Berikut adalah kode CSS yang dapat disisipkan pada CSS editor untuk melakukannya;

/* Cart widget */
.woocommerce-mini-cart__total {
  display: none;
}

/* Cart */
.product-price, .product-subtotal {
  display: none !important;
}

/* Checkout */
.product-total *, th.product-total {
  display: none;
}

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.

#BikinAsikdiRumah - Mar 2020
<?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' );

Rekomendasi Daftar Layanan Hosting
Target Audien Provider Harga Mulai Dari
USA Contabo £ 2.99
Eropa Contabo £ 2.99
Indonesia Niagahoster Indonesia Rp. 8.000,00
Exabytes Indonesia Rp. 10.000,00
Hostinger Indonesia Rp. 8.000,00
Domainesia Rp. 8.000,00
Cloudmild Rp. 8.000,00
  1. Avatar

    kijho4 months ago

    Subtotal dan Total masih muncul gan di cart dan checkout

    Reply
    • Harry
      Author

      Harry3 months ago

      mungkin ada baiknya diperjelas, kodenya yang mana, diletakkan dimana, copy paste kodenya bagaimana?

      Reply
  2. Avatar

    alvin3 weeks ago

    untuk menyembunyikan semua harga (code pertama) menurut saya berfungsi , tapi begitu saya coba Sembunyikan harga pada user tertentu login user maupun tidak login tetap masih bisa lihat harga bosku. tolong saran dan masukannya

    Reply
    • Harry
      Author

      Harry3 weeks ago

      $hide_for_roles = array( ‘wholesale’, ‘wholesale-silver’, ‘wholesale-gold’ );
      Samakan nama group yang ada di website, misalnya customer, subscriber, atau lainnya.

      Reply

Leave a reply "Cara menyembunyikan harga pada woocommerce"

Author: 
Harry
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.