วิธีซ่อนปุ่ม Add to Cart ใน WooCommerce

เผยแพร่แล้ว: 2020-09-21

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

อย่างไรก็ตาม ก่อนที่คุณจะสามารถทำการเปลี่ยนแปลงทั้งหมดเหล่านี้ได้ สิ่งแรกที่คุณต้องทำคือติดตั้งปลั๊กอิน WooCommerce มีให้บริการฟรีและคุณสามารถดาวน์โหลดได้โดยตรงที่ส่วนหลังของไซต์ของคุณ

ในบทช่วยสอนสั้น ๆ นี้ ฉันจะแสดงวิธีซ่อนปุ่มหยิบใส่ตะกร้าสำหรับสินค้าหนึ่งๆ และตามระยะเวลาที่กำหนดบนหน้าสินค้าและร้านค้า

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

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

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

ซ่อนปุ่ม Add to Cart WooCommerce

จากทั้งหมดที่กล่าวมา ให้เราไปที่วิธีแก้ปัญหา เมื่อต้องรับมือกับปัญหานี้ สิ่งแรกที่นึกได้คือแก้ไขเทมเพลตของไฟล์

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

ก) ขั้นตอนในการซ่อนปุ่มหยิบใส่ตะกร้าใน WooCommerce สำหรับผลิตภัณฑ์เฉพาะ

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

นอกจากนี้ เราจะใช้รหัสผลิตภัณฑ์ที่คุณต้องทำการเปลี่ยนแปลงในร้านค้าและหน้าสินค้า สำหรับตัวอย่างนี้ ฉันจะใช้ผลิตภัณฑ์ที่ฉันมีในร้านค้า WooCommerce โดยมีรหัสผลิตภัณฑ์ 185 ที่มีลักษณะดังนี้: รูปลักษณ์เริ่มต้นของผลิตภัณฑ์ ID 185

นี่คือขั้นตอนง่าย ๆ ที่คุณต้องปฏิบัติตาม:

  1. ลงชื่อเข้าใช้ไซต์ WordPress และเข้าถึง แดชบอร์ด ในฐานะผู้ดูแลระบบ
  2. จากเมนูแดชบอร์ด ให้คลิกที่ เมนูลักษณะที่ปรากฏ > เมนูตัวแก้ไขธีม เมื่อเปิดหน้า Theme Editor ให้มองหาไฟล์ฟังก์ชันของธีมที่เราจะเพิ่มฟังก์ชันที่จะ ซ่อนปุ่มเพิ่มในตะกร้าสินค้าใน WooCommerce สำหรับผลิตภัณฑ์เฉพาะ
  3. เพิ่มรหัสต่อไปนี้ ในไฟล์ php :
 /**

 * @snippet ซ่อนปุ่ม Add to Cart ใน WooCommerce

*/

add_filter( 'woocommerce_is_purchasable', 'woocommerce_hide_add_to_cart_button', 10, 2 );

ฟังก์ชั่น woocommerce_hide_add_to_cart_button ($is_purchasable = true, $product) {

    ผลตอบแทน ( $product->get_id() == 185 ? false : $is_purchasable );

}
  1. หากต้องการดู ผลลัพธ์ เพียงรีเฟรชหน้าแล้วคุณจะเห็นสิ่งนี้: สินค้าไม่มีปุ่มหยิบใส่ตะกร้า

รหัสทำงานอย่างไร

ในโค้ดด้านบน เราจะตรวจสอบว่า ID ผลิตภัณฑ์ปัจจุบันคือ 185 หากเป็นผลิตภัณฑ์นั้น ระบบจะส่งคืนหมายความว่าผลิตภัณฑ์นี้ไม่สามารถซื้อได้ อย่างไรก็ตาม หากรหัสผลิตภัณฑ์ไม่ใช่ 185 รหัสจะคืนค่าเป็น True

ซึ่งหมายความว่าสินค้าสามารถซื้อได้ ปุ่ม 'Add to Cart' จะไม่ปรากฏบนหน้าผลิตภัณฑ์หากไม่สามารถซื้อได้

b) ขั้นตอนในการแสดงปุ่ม Add to Cart หลังจากวันที่ระบุ

ตอนนี้เรารู้วิธีซ่อนปุ่ม Add to Cart จากร้านค้าและหน้าผลิตภัณฑ์แล้ว สำหรับผลิตภัณฑ์ใดผลิตภัณฑ์หนึ่ง ให้เราดูว่าคุณจะซ่อนปุ่มดังกล่าวในช่วงเวลาหนึ่งได้อย่างไร

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

วิธีนี้จะช่วยคุณประหยัดเวลาได้มาก เพราะจะทำโดยอัตโนมัติในพื้นหลังโดยที่คุณไม่ต้องทำอะไรเลย ซึ่งหมายความว่าคุณต้องมีวันวางจำหน่ายหรือวันเปิดตัว สำหรับกรณีของฉัน ฉันจะแสดงปุ่มหลังจากวันที่ 10 สิงหาคม 2020

  1. ลงชื่อเข้าใช้ไซต์ WordPress และเข้าถึง แดชบอร์ด ในฐานะผู้ดูแลระบบ
  2. จากเมนูแดชบอร์ด ให้คลิกที่ เมนูลักษณะที่ปรากฏ > เมนูตัวแก้ไขธีม เมื่อหน้า ตัวแก้ไขธีม เปิดขึ้น ให้มองหาไฟล์ฟังก์ชันของธีมที่เราจะเพิ่มฟังก์ชันที่จะ แสดงปุ่ม "หยิบใส่ตะกร้า" หลังจากวันที่ระบุ
  3. เพิ่มรหัสต่อไปนี้ ในไฟล์ php :
  4.  /**
    
    * @snippet แสดงปุ่ม Add to Cart หลังจากวันที่ระบุ
    
    */
    
    
    
    
    add_filter( 'woocommerce_is_purchasable', 'woocommerce_hide_add_to_cart_button', 10, 2 );
    
    ฟังก์ชั่น woocommerce_hide_add_to_cart_button ($is_purchasable = true, $product) {
    
    $current_date = วันที่ ('Ymd');
    
    $release_date = วันที่ ( 'Ymd', strtotime('2020-08-10') );
    
    ถ้า ( strtotime($current_date) < strtotime($release_date) && $product->get_id() == 185 ) {
    
    $is_purchasable = เท็จ;
    
    }
    
    
    
    
    ส่งคืน $is_purchasable;
    
    }

    หากต้องการดู ผลลัพธ์ คุณต้องรีเฟรชหน้าผลิตภัณฑ์ และคุณจะเห็นสิ่งนี้: สินค้าไม่มีปุ่มหยิบใส่ตะกร้า

หลังจากเวลาผ่านไป คุณจะเห็นปุ่ม Add to Cart: รูปลักษณ์เริ่มต้นของผลิตภัณฑ์ ID 185

รหัสทำงานอย่างไร

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

อย่างไรก็ตาม สิ่งสำคัญที่ควรทราบคือวิธีแก้ปัญหาทั้งหมดในบทความนี้จะแสดง 'อ่านเพิ่มเติม' สำหรับผลิตภัณฑ์ในหน้าร้านค้าพร้อมลิงก์ไปยังหน้าผลิตภัณฑ์ นี่คือลักษณะที่สินค้าจะแสดงบนหน้าร้านค้า: อ่านเพิ่มเติมในเพจร้าน

บทสรุป

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

บทความที่คล้ายกัน