WooCommerce ซ่อนราคาสำหรับผลิตภัณฑ์เฉพาะ, หมวดหมู่, บทบาทของผู้ใช้, แขก
เผยแพร่แล้ว: 2019-10-30ใครก็ตามที่เคยเปิดร้านอีคอมเมิร์ซจะรู้ว่าการกำหนดราคาคือทุกสิ่ง ราคาเป็นเพื่อนที่ดีที่สุดของคุณและศัตรูที่เลวร้ายที่สุด สิ่งเหล่านี้เป็นจุดสนใจของการวิจัยของคุณ การเปรียบเทียบผลิตภัณฑ์ และการวิเคราะห์แนวโน้ม สำหรับผู้ขายออนไลน์ ราคาทำให้โลกหมุนไป แม้ว่าโดยทั่วไป จะเป็นความคิดที่ดีที่จะแสดงราคาไว้ข้างหน้า แต่บางครั้งกลยุทธ์ทางการตลาดก็กำหนดเป็นอย่างอื่น
มีเหตุผลหลายประการที่ทำให้การรักษาราคาออกจาก "ชั้นวาง" ดิจิทัลจึงเป็นประโยชน์ ไม่ว่าในกรณีใด WooCommerce จะไม่มี ตัวเลือกในการซ่อนราคาตั้งแต่ แกะกล่อง คุณต้องใช้ปลั๊กอินเพื่อทำการเปลี่ยนแปลงเหล่านี้หรือใช้รหัสด้วยตนเอง
เป็นเรื่องปกติที่ ผู้ค้าส่ง จะจำกัดข้อมูลที่ลูกค้าขายปลีก (รายบุคคล เมื่อเทียบกับองค์กร) มองเห็นได้ บ่อยครั้งที่พวกเขาแสดงราคาให้กับลูกค้าขายส่งที่ตรวจสอบแล้วและซ่อนไว้สำหรับผู้ซื้อทั่วไป
ในบางกรณี ผู้ขายไม่ต้องการเปิดร้านอีคอมเมิร์ซ พวกเขาอาจมีหน้าร้านจริงและใช้ร้านค้าออนไลน์ เพื่อวัตถุประสงค์ทางการตลาด เท่านั้น ภาพจำลองนี้อาจหมายความว่าผู้ขายต้องการแสดงผลิตภัณฑ์ ซึ่งเป็นสินค้าที่ตนมีอยู่ในร้านค้าของแท้ โดยไม่ต้องแนบราคาใดๆ กับสินค้าเหล่านั้น
บางครั้งคุณแค่ต้องการสร้าง แคตตาล็อกสินค้าที่สามารถเรียกดูได้ แต่ไม่ต้องการขายผ่านเว็บไซต์จริงๆ
การซ่อนราคาเป็นเรื่องปกติในเว็บไซต์สำหรับสมาชิกเท่านั้น คุณสามารถสร้างร้านค้า WooCommerce เฉพาะสำหรับสมาชิก ซึ่งมีเพียงผู้ซื้อที่ลงทะเบียนเท่านั้นที่สามารถดูราคาได้
วิธีซ่อนราคาใน WooCommerce
การปรับแต่งหน้าร้านค้า WooCommerce หน้าผลิตภัณฑ์ เลย์เอาต์หมวดหมู่ ฯลฯ นั้นไม่ใช่เรื่องยาก เพื่อซ่อนราคาในร้านค้า WooCommerce วิธีที่ง่ายที่สุดคือการใช้ปลั๊กอิน แต่ถ้าคุณต้องการความยืดหยุ่นมากกว่านี้ คุณมักจะต้องใช้รหัส
1. การใช้ปลั๊กอิน
หากคุณต้องการใช้ปลั๊กอินแทนการแก้ไขไฟล์ด้วยตนเอง คุณสามารถใช้ WooCommerce Hide Price Plugin: Hide Add to Cart Button & Price
ปลั๊กอินซ่อนราคา WooCommerce อนุญาตให้สร้างกฎหลายข้อซึ่งจะอนุญาตให้ซ่อนราคาและเพิ่มลงในรถเข็นสำหรับลูกค้าที่ไม่ได้เข้าสู่ระบบและบทบาทผู้ใช้อื่น ๆ คุณสามารถซ่อนราคาและหยิบใส่ตะกร้าสำหรับสินค้าเฉพาะ ประเภท และกลุ่มลูกค้า
คุณยังสามารถซ่อนราคาของผลิตภัณฑ์เฉพาะหรือทั้งหมวดหมู่สำหรับผู้ใช้ที่ไม่ได้ลงทะเบียน ซ่อน "หยิบใส่รถเข็น" สำหรับประเทศผู้ใช้เฉพาะ ฯลฯ
รายการคุณสมบัติปลั๊กอิน WooCommerce ซ่อนราคา:
- ซ่อนราคาและ/หรือปุ่ม Add to Cart สำหรับผู้ใช้ที่ไม่ได้ลงทะเบียนหรือลงทะเบียน
- ซ่อนราคาสำหรับกลุ่มผู้ใช้ บทบาท และประเทศที่เฉพาะเจาะจง
- ซ่อนราคาสำหรับสินค้าและหมวดหมู่โดยเฉพาะ
- สร้างกฎหลายข้อเพื่อซ่อนราคาและหยิบใส่รถเข็น
- แทนที่ราคาหรือหยิบใส่รถเข็นด้วยข้อความที่กำหนดเอง
- ตัวเลือกในการแทนที่ Add to Cart ด้วยลิงก์หรือแบบฟอร์มการติดต่อ
- ลบปุ่มเพิ่มในรถเข็น WooCommerce
คุณยังสามารถใช้ปลั๊กอินโหมดแค็ตตาล็อก YITH WooCommerce ได้อีกด้วย ที่ด้านบนของการซ่อนปุ่ม Add to Cart บนเพจ (เวอร์ชันฟรี) คุณยังสามารถซ่อนราคา ซ่อนหน้าตะกร้าสินค้า & Checkout กำหนดเป้าหมายสินค้าเฉพาะ แทนที่ราคาด้วยแบบฟอร์มการติดต่อ ฯลฯ (เวอร์ชันพรีเมียม)
2. ซ่อนราคาด้วยตนเอง
หากคุณยินดีที่จะทำให้ "มือสกปรก" ด้านล่างนี้ คุณจะพบรหัสที่คุณสามารถนำไปใช้ได้ขึ้นอยู่กับสิ่งที่คุณพยายามทำให้สำเร็จ คุณใช้โค้ดโดย การเพิ่มลงในไฟล์ functions.php ของคุณ ที่ส่วนท้ายของไฟล์
คุณสามารถทำได้โดยใช้ FTP โดยใช้ cPanel File Manager หรือผ่านตัวแก้ไขธีมของ WordPress ซึ่งอยู่ที่ Appearance > Editor > functions.php.
ฉันแนะนำให้วางการเปลี่ยนแปลงโดยใช้ธีมลูกของคุณ
ในทางกลับกัน โค้ด CSS จะอยู่ใน ไฟล์ style.css ของ ธีม ของคุณ ตรวจสอบให้แน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไรเมื่อแก้ไขไฟล์ดังกล่าว
จะซ่อนราคา WooCommerce ทั้งหมดได้อย่างไร
นี่คือตัวอย่างวิธีที่คุณสามารถ ซ่อนราคาสำหรับทุกคน เพิ่มโค้ดด้านล่างลงในไฟล์ functions.php ของคุณ
add_filter ( 'woocommerce_get_price_html', ฟังก์ชัน ( $price ) { | |
ถ้า ( is_admin() ) คืนค่า $price; | |
กลับ "; | |
} ); |
เมื่อใช้โค้ดด้านบน ผู้ดูแลระบบจะยังดูราคาได้ แต่คุณสามารถแสดงความคิดเห็นบรรทัดนั้นได้หากต้องการซ่อนราคาสำหรับผู้ดูแลระบบด้วย
ด้านล่างข้อมูลโค้ด จะซ่อนราคาบนหน้าผลิตภัณฑ์/หน้าเก็บถาวร แต่ไม่ใช่ในหน้าตะกร้าสินค้า/ชำระเงิน (หรือวิดเจ็ตตะกร้าสินค้า) นอกจากนี้ยังลบราคาสินค้าในรถเข็น/ยอดรวมย่อยและรายการเดียวกันสำหรับการชำระเงิน
add_filter ( 'woocommerce_get_price_html', ฟังก์ชัน ( $price ) { |
ถ้า ( is_admin() ) คืนค่า $price; |
กลับ "; |
} ); |
add_filter( 'woocommerce_cart_item_price', '__return_false' ); |
add_filter( 'woocommerce_cart_item_subtotal', '__return_false' ); |
หลังจากใช้ข้อมูลโค้ดนี้แล้ว จะปล่อยให้ส่วนหัวอยู่ในตาราง สิ่งเหล่านี้ไม่สามารถลบออกได้ด้วยข้อมูลโค้ด แต่ คุณสามารถซ่อนมันด้วย CSS
นี่คือข้อมูลโค้ด CSS ที่ซ่อนราคาของสินค้าใน ตารางตะกร้าสินค้า/ชำระเงิน และวิดเจ็ตตะกร้าสินค้า (เพิ่มสิ่งนี้ลงในไฟล์ style.css ของธีมของคุณ):
/* วิดเจ็ตรถเข็น */ .woocommerce-mini-cart__total { แสดง: ไม่มี; } /* รถเข็น */ .product-price, .product-subtotal { แสดง: none !important; } /* เช็คเอาท์ */ .product-total *, th.product-total { แสดง: ไม่มี; }
จะซ่อนราคา WooCommerce สำหรับบทบาทผู้ใช้เฉพาะได้อย่างไร
การใช้ข้อมูลโค้ดด้านล่าง คุณสามารถซ่อนราคาสำหรับผู้ใช้ทั้งหมดที่มีบทบาทผู้ใช้ 'ขายส่ง' เพิ่มโค้ดด้านล่างลงในไฟล์ functions.php ของคุณ
add_filter ( ' woocommerce_get_price_html ' ฟังก์ชัน ( $price ) { |
ถ้า ( is_admin() ) คืนค่า $price ; |
$ผู้ใช้ = wp_get_current_user(); |
$hide_for_roles = array ( ' wholesale ' , ' wholesale-silver ' , ' wholesale-gold ' ); |
// หากหนึ่งในบทบาทของผู้ใช้อยู่ในรายการบทบาทที่จะซ่อน |
if ( array_intersect ( $ผู้ใช้ -> บทบาท , $hide_for_roles ) ) { |
กลับ ' ' ; // ส่งคืนสตริงว่างเพื่อซ่อน |
} |
ส่งคืน ราคา $ ; // คืนราคาเดิม |
} ); |
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' ); |
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' ); |

จะซ่อนราคา WooCommerce สำหรับผู้ใช้ทั่วไปได้อย่างไร
หากต้องการ ซ่อนราคาสำหรับผู้ใช้ทั่วไป คุณสามารถใช้รหัสต่อไปนี้ (เพิ่มรหัสด้านล่างในไฟล์ functions.php ของคุณ):
add_filter ( ' woocommerce_get_price_html ' ฟังก์ชัน ( $price ) { |
ถ้า ( ! is_user_logged_in() ) { |
กลับ ' ' ; |
} |
ส่งคืน ราคา $ ; // คืนราคาเดิม |
} ); |
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' ); |
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' ); |
จะซ่อนราคา WooCommerce สำหรับหมวดหมู่เฉพาะได้อย่างไร
คุณสามารถใช้รหัสด้านล่างเพื่อ ซ่อนราคาสำหรับสินค้าในหมวดหมู่เฉพาะ เพิ่มโค้ดด้านล่างลงในไฟล์ functions.php ของคุณ
หมายเหตุ: ฉันได้ใช้เสื้อผ้าและอุปกรณ์อิเล็กทรอนิกส์ตามตัวอย่างในรหัสด้านล่าง ใช้หมวดหมู่ชื่อของคุณเองที่คุณต้องการซ่อนราคา
add_filter ( ' woocommerce_get_price_html ' ฟังก์ชัน ( $price , $product ) { |
ถ้า ( is_admin() ) คืนค่า $price ; |
// ซ่อนสำหรับทากหมวดหมู่เหล่านี้ / IDs |
$hide_for_categories = array ( 'เสื้อผ้า ' , 'อิเล็กทรอนิกส์ ' ); |
// ห้ามแสดงราคาเมื่ออยู่ในหมวดใดหมวดหนึ่ง |
ถ้า ( has_term( $hide_for_categories , ' product_cat ' , $product -> get_id() ) ) { |
กลับ ' ' ; |
} |
ส่งคืน ราคา $ ; // คืนราคาเดิม |
}, 10 , 2 ); |
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' ); |
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' ); |
จะซ่อนราคา WooCommerce สำหรับผลิตภัณฑ์เฉพาะได้อย่างไร
คุณสามารถใช้รหัสด้านล่างเพื่อ ซ่อนราคาสำหรับสินค้าเฉพาะ ตามรหัสผลิตภัณฑ์ เพิ่มโค้ดด้านล่างลงในไฟล์ functions.php ของคุณ
หมายเหตุ: ฉันได้เพิ่ม 89 และ 125 เป็นตัวอย่างในโค้ดด้านล่าง ใช้รหัสผลิตภัณฑ์ของคุณเอง หากคุณไม่พบรหัสผลิตภัณฑ์ ให้ตรวจสอบโพสต์ของฉัน วิธีค้นหารหัสหน้า WordPress ที่ฉันอธิบายวิธีค้นหา
add_filter ( ' woocommerce_get_price_html ' ฟังก์ชัน ( $price , $product ) { |
$hide_for_products = อาร์เรย์ ( 89, 125 ); |
if ( in_array ( $product -> get_id(), $hide_for_products ) ) { |
กลับ ' ' ; |
} |
ส่งคืน ราคา $ ; // คืนราคาเดิม |
}, 10 , 2 ); |
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' ); |
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' ); |
WooCommerce ซ่อนการสรุปราคา
การซ่อนราคาใน WooCommerce ช่วยให้คุณควบคุมได้มากขึ้นว่าใครสามารถเข้าถึงข้อมูลการกำหนดราคาบนไซต์ของคุณได้ สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับร้านค้าส่ง เว็บไซต์แคตตาล็อก ร้านค้าสำหรับสมาชิกเท่านั้น หรือสถานการณ์อื่นๆ ที่คุณไม่ต้องการให้ราคาสินค้าของคุณปรากฏทันที
แจ้งให้เราทราบหากทุกอย่างทำงานตามที่คาดไว้ หากข้อมูลโค้ดที่ให้มาจำเป็นต้องแก้ไข หรือหากคุณมีตัวอย่างข้อมูลที่เป็นประโยชน์อื่นๆ