Score:-1

วิธีแก้ไขรายชื่อประเทศที่ให้บริการการค้า/ผู้ชาย

ธง om

ฉันต้องการแก้ไขรายชื่อประเทศที่แสดงในเว็บฟอร์ม ที่ใช้วิดเจ็ตที่ขับเคลื่อนโดยโมดูลที่อยู่ ซึ่งขับเคลื่อนโดยไลบรารี commerceguys/addressing

ตามเอกสารสำหรับ Drupal/Commerce ซึ่งสามารถทำได้ด้วยสมาชิกกิจกรรม

คุณสามารถเปลี่ยนรายชื่อประเทศที่มีสำหรับรายการที่เลือกได้ สมัครสมาชิก AddressEvents::AVAILABLE_COUNTRIES

อันที่จริงแล้วในโมดูล Address มีโค้ดตัวอย่างอยู่ นี้ไม่น่าจะยากใช่มั้ย?

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

ป้อนคำอธิบายรูปภาพที่นี่

ฉันได้คัดลอกโค้ดในโมดูลที่ใช้เป็นแบบทดสอบแล้ว แต่โชคดีที่เหตุการณ์ไม่เกิดขึ้น ดังนั้น;

  1. ทุกคนมีประสบการณ์และหวังว่าจะประสบความสำเร็จในการปรับแต่งรายชื่อประเทศที่มีอยู่
  2. คำแนะนำใด ๆ ในการพิจารณาว่าเหตุการณ์ควรเริ่มทำงานเมื่อใด

หมายเหตุด้านข้าง #2 มองไปที่ ลักษณะฉันสามารถดูว่า "ควรเริ่มทำงาน" ที่ใด แต่หน้า / จุดสิ้นสุดใดที่จะเรียกสิ่งนั้น

cn flag
โปรดปฏิบัติตามหลักเกณฑ์ทั่วไปของหนึ่งคำถามต่อโพสต์ โดยทั่วไป หากโมดูลมีโค้ดตัวอย่าง คุณก็คาดหวังได้ว่าโค้ดนั้นจะทำงาน หากไม่ได้ผล คุณควรแสดงรหัสของคุณเมื่อโพสต์ที่นี่ และอธิบายสิ่งที่คุณเปลี่ยนแปลงจากตัวอย่าง การเดาเบื้องต้นของฉันคือคุณตั้งชื่อไฟล์ผิด ดังนั้นจึงไม่ถูกหยิบขึ้นมา แต่ถ้าไม่มีการโพสต์รหัส นั่นเป็นไปไม่ได้ที่จะพูด
cn flag
ไม่มีเจตนาละเมิด ฉันแสดงความคิดเห็นโดยอิงจากข้อเท็จจริงที่ว่าคุณจบโพสต์ด้วยรายการประเด็นต่างๆ ที่สามารถเชิญชวนให้เปิดการสนทนาได้ เช่น การถามว่า "ฉันจะทราบได้อย่างไรว่ากิจกรรมควรเริ่มเมื่อใด" เป็นคำถามที่แตกต่างจาก "จะแก้ไขประเทศที่มีในเว็บฟอร์มได้อย่างไร"
Score:0
ธง om

หลังจากตรวจสอบสิ่งนี้กับผู้ดูแลโมดูลแล้ว คำตอบสำหรับคำถามคือไม่สามารถแก้ไขได้ด้วยแนวทางที่ฉันกำลังทำอยู่

Webform เป็นพิเศษ มันใช้องค์ประกอบที่อยู่โดยตรงเพื่อเหตุการณ์ (ซึ่งเป็นประเภทฟิลด์เฉพาะ) จะไม่เริ่มทำงาน ในกรณีนี้คุณจะ จำเป็นต้องแทนที่ที่เก็บประเทศ

Score:0
ธง om

นี่คือคำตอบ บริการตกแต่ง

สิ่งที่ต้องเกิดขึ้นคือการเพิ่ม/แก้ไขลักษณะการทำงานของเมธอดหนึ่งในบริการ address.country_repository โดยเฉพาะ \Drupal::service('address.country_repository')->getList();

บริการตกแต่ง จาก Symfony ทำเช่นนั้น - อนุญาตให้คลาสพื้นฐานคงอยู่ แต่ให้ความสามารถในการเพิ่มหรือแก้ไขพฤติกรรมของเมธอดภายในคลาส

โพสต์คำตอบ

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