การค้า Drupal กฎการจัดส่งของทริกเกอร์ตามค่าฟิลด์ผลิตภัณฑ์


18

ฉันหมดความตั้งใจจริง ๆ และหวังว่าจะมีคนช่วยฉันได้

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

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

ผมทำอะไรผิดหรือเปล่า?


พื้นหลังเพิ่มเติม

ฉันได้ลองสองสถานการณ์โดยหนึ่งในนั้นคือการสร้างกฎการจัดส่งตามเงื่อนไขด้านล่าง อื่น ๆ คือการสร้างองค์ประกอบตามที่อธิบายไว้ข้างต้น

เงื่อนไข 1 - เอนทิตีมีฟิลด์> พารามิเตอร์: เอนทิตี: [สั่งซื้อเพื่อการพาณิชย์], ฟิลด์: field_free_shipping

เงื่อนไข 2 - ค่าวันที่ว่างเปล่า (ลองเปรียบเทียบข้อมูลด้วย)> อย่างไรก็ตามสิ่งนี้ไม่นำฉันไปยังฟิลด์ที่ระบุในเงื่อนไข 1


1
มันใช้งานได้หรือไม่หากคุณเพิ่มเงื่อนไขลงในกฎโดยตรงและไม่ใช้องค์ประกอบหรือไม่ นั่นเป็นประสบการณ์ที่ฉันมีในอดีต
ไคลฟ์

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

โปรดดูข้อมูลเพิ่มเติม - ด้านบน
MrPaulDriver

คุณสามารถบอกฉันเหตุการณ์ที่คุณใช้สำหรับการเพิ่มการจัดส่ง?
RajeevK

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

คำตอบ:


2

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

โดยการใช้ประโยชน์จากโมดูลพาณิชย์กฎพิเศษฉันสามารถเรียกกฎการจัดส่งของฉันตามเงื่อนไขอนุกรมวิธานแทนฟิลด์ที่กำหนดเองและประการที่สองเพื่อกำหนดเงื่อนไขเพิ่มเติมสำหรับการยิงกฎเหล่านี้ด้วยความช่วยเหลือของผู้ดูแลโมดูล @MarcElbichon ตามที่กล่าวไว้ที่นี่https: // drupal.org/node/2087815


1

ฉันทำอย่างนี้ -

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

ดูเอกสารแนบ.

FWIW ฉันใช้อัตราคงที่สำหรับการจัดส่งฟรีและภาษีการค้าน้ำหนักสำหรับส่วนที่เหลือซึ่งทำงานได้ดีสำหรับฉัน

องค์ประกอบอัตราคงที่


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