Woocommerce เพิ่มผลิตภัณฑ์รูปแบบต่างๆลงในรถเข็นจากลิงค์ที่กำหนดเอง [ปิด]


15

ฉันกำลังพยายามเพิ่มผลิตภัณฑ์รูปแบบต่างๆลงในรถเข็นของฉันโดยตรงผ่านลิงก์ ฉันกำลังตั้งค่า vari_id ด้วยสตริงแบบสอบถาม เท่าที่ฉันสามารถบอกได้ว่าฉันกำลังส่งข้อมูลในลักษณะเดียวกันกับที่ผลิตภัณฑ์ฟอร์มเริ่มต้นเปลี่ยนแปลง

นี่คือรหัสด้านในของหน้าผลิตภัณฑ์เดียวของฉัน:

<a href="<?php echo esc_url( $product->add_to_cart_url() ); ?>&variation_id=262" class="rounded-rect-button add-to-cart">Add to Cart</a>

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

คำตอบ:


10

ฉันกำลังทำงานในร้านค้าของ woocommerce v2.1.12 และดูเหมือนว่าพวกเขาจะบ่นพฤติกรรมดังกล่าว

ajax ของฉันเพื่อเพิ่มรายการลงในรถเข็นต้องมีลักษณะดังนี้:

?add-to-cart=[PRODUCT-ID]&variation_id=[VARIATION-ID]&attribute_[ATTRIBUTE-NAME]=[ATTRIBUTE-SLUG]&attribute_[ATTRIBUTE-NAME]=[ATTRIBUTE-SLUG]

ตัวอย่าง:

http://example.com/store/category/product/?add-to-cart=239&variation_id=240&attribute_pa_size=48-2&attribute_pa_color=gold

สิ่งนี้จะเพิ่มผลิตภัณฑ์เฉพาะลงในรถเข็นและยังตั้งค่าแอตทริบิวต์ชุดรูปแบบในรถเข็น คุณสามารถกำหนดปริมาณได้ด้วยการเพิ่ม&quantity=[VALUE]

ในท้ายที่สุดสิ่งนี้มีประโยชน์เนื่องจากค่าทั้งหมดเหล่านี้ถูกตั้งค่าไว้ในฟิลด์ส่งแบบฟอร์ม / เลือกคุณเพียงแค่ต้องมองหาค่าเหล่านั้น ..


2
บันทึกย่อ - ตรวจสอบฟิลด์เลือกรูปแบบสำหรับชื่อแอตทริบิวต์ที่เหมาะสม โดยปกติแล้วจะใช้เครื่องหมายขีดคั่นดังนั้นคุณจะได้รับ: & attribute_my-attribute-name = value
แนวคิดที่จำเป็น

9

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

พารามิเตอร์แอตทริบิวต์ถูกสร้างขึ้นจากคำนำหน้าattribute_จากนั้นชื่อแอตทริบิวต์ที่ถูกสุขอนามัย ตัวอย่างเช่นแอตทริบิวต์ของฉันมีชื่อว่า Stock Colors ดังนั้นประเภทแอตทริบิวต์ของฉันคือ attribute_stock-colours จากสิ่งที่ฉันสามารถบอกได้คุณเพิ่งตั้งค่าattribute_stock-colors=1เพราะวิธีการเพิ่มลงในรถเข็นตรวจสอบเพื่อดูว่ามีอยู่หรือไม่

นี่เป็นตัวอย่างง่ายๆของลิงค์ที่เพิ่มผลิตภัณฑ์ในรถเข็นของฉันด้วยรหัสรูปแบบ 261 ของสีสต็อก:

<a href="<?php echo esc_url( $product->add_to_cart_url() ); ?>&variation_id=261&attribute_stock-colors=1">Add to Cart</a>

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.