4
Woocommerce: ตรวจสอบว่ามีการคลิกที่ปุ่ม Add to Cart หรือไม่และเรียกใช้รหัสอื่น
ในร้านอีคอมเมิร์ซ: มีรายการที่ปรากฏในโฮมเพจและแต่ละรายการมีปุ่ม "เพิ่มลงในรถเข็น" ใต้รายการเหล่านั้น เมื่อคลิกปุ่มนี้รายการจะถูกเพิ่มลงในรถเข็น ถ้าปุ่มนี้มีการคลิกอีกครั้งจำนวนของรายการที่มีอยู่แล้วในรถเข็นสินค้าที่จะเพิ่มขึ้นโดย 1. ผมเชื่อว่านี่เป็นห่วง จนถึงตอนนี้ดีมาก ในหน้าผลิตภัณฑ์เดียวมีปุ่ม "ใส่ในรถเข็น" เมื่อคลิกปุ่มนี้รายการจะถูกเพิ่มลงในรถเข็น มีช่องป้อนข้อความ Quantity เช่นกันซึ่งสามารถใช้เปลี่ยนปริมาณได้ นี่ก็ใช้ได้เช่นกัน ปัญหา: ฉันต้องแยกความแตกต่างระหว่างปุ่ม "เพิ่มลงในรถเข็น" ที่ถูกคลิกภายในลูป (ขณะนี้อยู่ในโฮมเพจ แต่ยังสามารถใช้กับหน้าอื่นเช่นหน้าเก็บถาวรเป็นต้น) เทียบกับปุ่ม "เพิ่มลงในรถเข็น" ที่ถูกคลิก บนหน้าผลิตภัณฑ์เดียว จากความแตกต่างนี้นี่คือสิ่งที่ฉันต้องทำ: หากมีการคลิกปุ่ม "เพิ่มลงในรถเข็น" ที่ปรากฏในลูปให้คว้าจำนวนของรายการนี้ที่มีอยู่แล้วในรถเข็นโดยใช้ $cart_item_keyเพิ่มขึ้นทีละ 1 และส่งไปยังฟังก์ชันที่กำหนดเองซึ่งจะทำการประมวลผลเพิ่มเติมและบันทึกรายละเอียด ที่จะซื้ออีกครั้ง หากคลิกปุ่ม "เพิ่มลงในรถเข็น" ที่ปรากฏในหน้าผลิตภัณฑ์เดียวคว้าจำนวนของรายการนี้ที่มีอยู่แล้วในรถเข็นโดยใช้ $cart_item_keyคูณด้วย 3 แล้วส่งไปยังฟังก์ชันที่กำหนดเองซึ่งจะทำการประมวลผลเพิ่มเติมและบันทึก รายละเอียดที่จะซื้ออีกครั้ง ในทั้งสองกรณีข้างต้นปริมาณมีการเปลี่ยนแปลงขึ้นอยู่กับ logics ที่แตกต่างกันและปริมาณนี้จะต้องถูกส่งไปยังการเรียกใช้ฟังก์ชั่นที่กำหนดเอง ฉันลองอะไร: ฉันลองรหัสต่อไปนี้: add_action('woocommerce_add_to_cart', 'custom_action_add_to_cart', 20, 6); …