WooCommerce ซ่อนราคาสำหรับผลิตภัณฑ์เฉพาะ, หมวดหมู่, บทบาทของผู้ใช้, แขก

เผยแพร่แล้ว: 2019-10-30

ใครก็ตามที่เคยเปิดร้านอีคอมเมิร์ซจะรู้ว่าการกำหนดราคาคือทุกสิ่ง ราคาเป็นเพื่อนที่ดีที่สุดของคุณและศัตรูที่เลวร้ายที่สุด สิ่งเหล่านี้เป็นจุดสนใจของการวิจัยของคุณ การเปรียบเทียบผลิตภัณฑ์ และการวิเคราะห์แนวโน้ม สำหรับผู้ขายออนไลน์ ราคาทำให้โลกหมุนไป แม้ว่าโดยทั่วไป จะเป็นความคิดที่ดีที่จะแสดงราคาไว้ข้างหน้า แต่บางครั้งกลยุทธ์ทางการตลาดก็กำหนดเป็นอย่างอื่น

มีเหตุผลหลายประการที่ทำให้การรักษาราคาออกจาก "ชั้นวาง" ดิจิทัลจึงเป็นประโยชน์ ไม่ว่าในกรณีใด WooCommerce จะไม่มี ตัวเลือกในการซ่อนราคาตั้งแต่ แกะกล่อง คุณต้องใช้ปลั๊กอินเพื่อทำการเปลี่ยนแปลงเหล่านี้หรือใช้รหัสด้วยตนเอง

เป็นเรื่องปกติที่ ผู้ค้าส่ง จะจำกัดข้อมูลที่ลูกค้าขายปลีก (รายบุคคล เมื่อเทียบกับองค์กร) มองเห็นได้ บ่อยครั้งที่พวกเขาแสดงราคาให้กับลูกค้าขายส่งที่ตรวจสอบแล้วและซ่อนไว้สำหรับผู้ซื้อทั่วไป

woocommerce ซ่อนราคาสำหรับหมวดหมู่เฉพาะ

ในบางกรณี ผู้ขายไม่ต้องการเปิดร้านอีคอมเมิร์ซ พวกเขาอาจมีหน้าร้านจริงและใช้ร้านค้าออนไลน์ เพื่อวัตถุประสงค์ทางการตลาด เท่านั้น ภาพจำลองนี้อาจหมายความว่าผู้ขายต้องการแสดงผลิตภัณฑ์ ซึ่งเป็นสินค้าที่ตนมีอยู่ในร้านค้าของแท้ โดยไม่ต้องแนบราคาใดๆ กับสินค้าเหล่านั้น

บางครั้งคุณแค่ต้องการสร้าง แคตตาล็อกสินค้าที่สามารถเรียกดูได้ แต่ไม่ต้องการขายผ่านเว็บไซต์จริงๆ

การซ่อนราคาเป็นเรื่องปกติในเว็บไซต์สำหรับสมาชิกเท่านั้น คุณสามารถสร้างร้านค้า WooCommerce เฉพาะสำหรับสมาชิก ซึ่งมีเพียงผู้ซื้อที่ลงทะเบียนเท่านั้นที่สามารถดูราคาได้

สารบัญ

วิธีซ่อนราคาใน WooCommerce

การปรับแต่งหน้าร้านค้า WooCommerce หน้าผลิตภัณฑ์ เลย์เอาต์หมวดหมู่ ฯลฯ นั้นไม่ใช่เรื่องยาก เพื่อซ่อนราคาในร้านค้า WooCommerce วิธีที่ง่ายที่สุดคือการใช้ปลั๊กอิน แต่ถ้าคุณต้องการความยืดหยุ่นมากกว่านี้ คุณมักจะต้องใช้รหัส

1. การใช้ปลั๊กอิน

หากคุณต้องการใช้ปลั๊กอินแทนการแก้ไขไฟล์ด้วยตนเอง คุณสามารถใช้ WooCommerce Hide Price Plugin: Hide Add to Cart Button & Price

ปลั๊กอินซ่อนราคา WooCommerce อนุญาตให้สร้างกฎหลายข้อซึ่งจะอนุญาตให้ซ่อนราคาและเพิ่มลงในรถเข็นสำหรับลูกค้าที่ไม่ได้เข้าสู่ระบบและบทบาทผู้ใช้อื่น ๆ คุณสามารถซ่อนราคาและหยิบใส่ตะกร้าสำหรับสินค้าเฉพาะ ประเภท และกลุ่มลูกค้า

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 ช่วยให้คุณควบคุมได้มากขึ้นว่าใครสามารถเข้าถึงข้อมูลการกำหนดราคาบนไซต์ของคุณได้ สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับร้านค้าส่ง เว็บไซต์แคตตาล็อก ร้านค้าสำหรับสมาชิกเท่านั้น หรือสถานการณ์อื่นๆ ที่คุณไม่ต้องการให้ราคาสินค้าของคุณปรากฏทันที

แจ้งให้เราทราบหากทุกอย่างทำงานตามที่คาดไว้ หากข้อมูลโค้ดที่ให้มาจำเป็นต้องแก้ไข หรือหากคุณมีตัวอย่างข้อมูลที่เป็นประโยชน์อื่นๆ