WooCommerce Sembunyikan Harga Untuk Produk Tertentu, Kategori, Peran Pengguna, Tamu
Diterbitkan: 2019-10-30Siapa pun yang pernah menjalankan toko e-niaga akan tahu bahwa harga adalah segalanya. Harga adalah teman terbaik dan musuh terburuk Anda. Mereka adalah fokus penelitian Anda, perbandingan produk, dan analisis tren. Untuk penjual online, harga membuat dunia berputar. Meskipun secara umum, menampilkan harga di muka merupakan ide yang bagus, terkadang strategi pemasaran menentukan sebaliknya.
Ada banyak alasan berbeda mengapa menjaga harga dari 'rak' digital adalah langkah yang membantu. Bagaimanapun, WooCommerce tidak memberi Anda opsi untuk menyembunyikan harga di luar kotak. Anda perlu menggunakan plugin untuk membuat perubahan ini atau menerapkan kode secara manual.
Sangat umum bagi penjual grosir untuk membatasi informasi yang dapat dilihat oleh pelanggan ritel (individu, bukan organisasi). Seringkali, mereka menampilkan harga kepada pelanggan grosir terverifikasi dan menyembunyikannya untuk pembeli biasa.
Dalam beberapa kasus, penjual tidak ingin menjalankan toko e-niaga. Mereka mungkin memiliki toko batu bata dan mortir dan menggunakan toko online hanya untuk tujuan pemasaran . Skenario ini dapat berarti penjual ingin menampilkan produk – barang yang mereka simpan di toko asli – tanpa melampirkan harga apa pun kepada mereka.
Terkadang Anda hanya ingin membuat katalog produk yang dapat dijelajahi tetapi tidak ingin benar-benar menjual melalui situs web.
Penyembunyian harga juga umum di situs web khusus anggota. Anda dapat membuat toko WooCommerce khusus anggota di mana hanya pembeli terdaftar yang dapat melihat harganya.
Bagaimana Menyembunyikan Harga di WooCommerce?
Tidak sulit untuk menyesuaikan halaman toko WooCommerce, halaman produk, tata letak kategori, dll. Untuk menyembunyikan harga di toko WooCommerce. Cara termudah adalah menggunakan plugin. Tetapi jika Anda membutuhkan lebih banyak fleksibilitas, kemungkinan besar Anda perlu menerapkan kode.
1. Menggunakan Plugin
Jika Anda lebih suka menggunakan plugin daripada mengedit file secara manual, Anda dapat menggunakan WooCommerce Hide Price Plugin: Hide Add to Cart Button & Price.
Plugin WooCommerce Hide Price memungkinkan pembuatan beberapa aturan yang memungkinkan untuk menyembunyikan harga dan Tambahkan ke Keranjang untuk pelanggan yang tidak masuk dan peran pengguna lainnya. Anda dapat menyembunyikan harga dan Tambahkan ke Keranjang untuk produk, kategori, dan Grup pelanggan tertentu.
Anda bahkan dapat menyembunyikan harga produk tertentu atau seluruh kategori untuk pengguna yang tidak terdaftar, menyembunyikan “Tambahkan ke Keranjang” untuk negara pengguna tertentu, dll.
Daftar fitur plugin WooCommerce Hide Price:
- Sembunyikan harga dan/atau tombol Tambahkan ke Keranjang untuk pengguna yang tidak terdaftar atau terdaftar
- Sembunyikan harga untuk grup, peran, dan negara pengguna tertentu
- Sembunyikan harga untuk produk dan kategori tertentu
- Buat beberapa aturan untuk menyembunyikan harga dan Tambahkan ke Keranjang
- Ganti harga atau Tambahkan ke Keranjang dengan teks khusus
- Opsi untuk mengganti Tambahkan ke Keranjang dengan tautan atau formulir kontak
- Hapus tombol tambahkan ke keranjang WooCommerce
Anda juga dapat menggunakan plugin Mode Katalog WooCommerce YITH. Selain menyembunyikan tombol Tambahkan ke Keranjang di halaman (versi gratis), Anda juga dapat menyembunyikan harga, menyembunyikan halaman Keranjang & Checkout, menargetkan produk tertentu, mengganti harga dengan formulir kontak, dll. (versi premium).
2. Sembunyikan Harga Secara Manual
Jika Anda ingin membuat “tangan kotor” Anda, di bawah ini Anda akan menemukan kode yang dapat Anda terapkan tergantung pada apa yang ingin Anda capai. Anda menerapkan kode dengan menambahkannya ke file functions.php Anda di akhir file.
Anda dapat melakukannya menggunakan FTP, menggunakan cPanel File Manager, atau melalui editor tema WordPress yang terletak di Appearance > Editor > functions.php.
Saya sarankan menempatkan perubahan menggunakan tema anak Anda.
Kode CSS, di sisi lain, masuk ke file style.css tema Anda. Pastikan Anda tahu apa yang Anda lakukan saat mengedit file tersebut.
Bagaimana cara menyembunyikan semua harga WooCommerce?
Ini adalah contoh bagaimana Anda dapat menyembunyikan harga untuk semua orang . Tambahkan kode di bawah ini ke file functions.php Anda.
add_filter( 'woocommerce_get_price_html', function( $price ) { | |
if ( is_admin() ) mengembalikan $price; | |
kembali "; | |
} ); |
Dengan menggunakan kode di atas, harga akan tetap dapat dilihat oleh admin, tetapi Anda dapat mengomentari baris tersebut jika Anda ingin menyembunyikan harga untuk admin juga.
Cuplikan kode di bawah ini menyembunyikan harga pada halaman produk/arsip , tetapi tidak pada halaman keranjang/pembayaran (atau widget keranjang). Ini juga menghapus harga/subtotal item keranjang dan hal yang sama untuk checkout.
add_filter( 'woocommerce_get_price_html', function( $price ) { |
if ( is_admin() ) mengembalikan $price; |
kembali "; |
} ); |
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. Ini tidak dapat dihapus dengan cuplikan kode, tetapi Anda dapat menyembunyikannya dengan CSS.
Berikut adalah cuplikan CSS yang menyembunyikan harga item di tabel keranjang/checkout dan widget keranjang (tambahkan ini ke file style.css tema Anda):
/* Widget keranjang */ .woocommerce-mini-cart__total { tampilan: tidak ada; } /* Keranjang */ .produk-harga, .produk-subtotal { tampilan: tidak ada !penting; } /* Periksa */ .produk-total *, th.produk-total { tampilan: tidak ada; }
Bagaimana cara menyembunyikan harga WooCommerce untuk peran pengguna tertentu?
Dengan menggunakan cuplikan kode di bawah ini, Anda dapat menyembunyikan harga untuk semua pengguna dengan peran pengguna 'grosir'. Tambahkan kode di bawah ini ke file functions.php Anda.
add_filter( ' woocommerce_get_price_html ' , fungsi ( $harga ) { |
if ( is_admin() ) mengembalikan $price ; |
$pengguna = wp_get_current_user(); |
$hide_for_roles = array ( ' grosir ' , ' grosir-perak ' , ' grosir-emas ' ); |
// Jika salah satu peran pengguna ada dalam daftar peran yang disembunyikan. |
if ( array_intersect ( $user -> role , $hide_for_roles ) ) { |
kembali ' ' ; // Kembalikan string kosong untuk disembunyikan. |
} |
kembali $harga ; // Kembalikan harga asli |
} ); |
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' ); |
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' ); |
Bagaimana cara menyembunyikan harga WooCommerce untuk pengguna tamu?
Untuk menyembunyikan harga untuk pengguna tamu, Anda dapat menggunakan kode berikut (tambahkan kode di bawah ini ke file functions.php Anda.):
add_filter( ' woocommerce_get_price_html ' , fungsi ( $harga ) { |
jika ( ! is_user_logged_in() ) { |
kembali ' ' ; |
} |
kembali $harga ; // Kembalikan harga asli |
} ); |
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' ); |
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' ); |
Bagaimana cara menyembunyikan harga WooCommerce untuk kategori tertentu?
Dengan menggunakan kode di bawah ini, Anda dapat menyembunyikan harga untuk produk dalam kategori tertentu . Tambahkan kode di bawah ini ke file functions.php Anda.
CATATAN: Saya telah menggunakan pakaian, dan elektronik sebagai contoh dalam kode di bawah ini. Gunakan kategori nama Anda sendiri yang harganya ingin Anda sembunyikan.
add_filter( ' woocommerce_get_price_html ' , fungsi ( $price , $product ) { |
if ( is_admin() ) mengembalikan $price ; |
// Sembunyikan untuk kategori ini siput / ID |
$hide_for_categories = array ( 'pakaian ' , 'elektronik ' ); |
// Jangan tampilkan harga saat berada di salah satu kategori |
if ( has_term( $hide_for_categories , ' product_cat ' , $product -> get_id() ) ) { |
kembali ' ' ; |
} |
kembali $harga ; // Kembalikan harga asli |
}, 10 , 2 ); |
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' ); |
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' ); |
Bagaimana cara menyembunyikan harga WooCommerce untuk produk tertentu?
Dengan menggunakan kode di bawah ini, Anda dapat menyembunyikan harga untuk produk tertentu berdasarkan ID produk. Tambahkan kode di bawah ini ke file functions.php Anda.
CATATAN: Saya telah menambahkan 89 dan 125 sebagai contoh dalam kode di bawah ini. Gunakan ID produk Anda sendiri. Jika Anda tidak dapat menemukan ID produk, periksa posting saya cara menemukan ID halaman WordPress di mana saya menjelaskan cara menemukannya.
add_filter( ' woocommerce_get_price_html ' , fungsi ( $price , $product ) { |
$hide_for_products = larik ( 89, 125 ); |
if ( in_array ( $produk -> get_id(), $hide_for_products ) ) { |
kembali ' ' ; |
} |
kembali $harga ; // Kembalikan harga asli |
}, 10 , 2 ); |
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' ); |
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' ); |
Kesimpulan Harga Sembunyikan WooCommerce
Menyembunyikan harga di WooCommerce memberi Anda kontrol lebih besar atas siapa yang memiliki akses ke informasi harga di situs Anda. Ini sangat berguna untuk toko grosir, situs katalog, toko khusus anggota, atau situasi lain di mana Anda tidak ingin harga produk Anda langsung terlihat.
Beri tahu saya jika semuanya berfungsi seperti yang diharapkan, jika cuplikan kode yang disediakan perlu direvisi atau jika Anda memiliki cuplikan berguna lainnya.