Score:0

Drupal 9 Commerce เปลี่ยนข้อความปุ่ม Pay

ธง cn

ฉันสร้างเว็บไซต์ Drupal 9 แล้ว บนเว็บไซต์ เรายอมรับการบริจาคโดยใช้ Commerce กับ Commerce Stripe เป็นตัวประมวลผลการชำระเงิน ตามค่าเริ่มต้น ปุ่มชำระเงินจะระบุว่า "ชำระเงินและดำเนินการซื้อให้เสร็จสิ้น" เนื่องจากผู้ใช้ไม่ได้ซื้ออะไร ฉันต้องการเปลี่ยนข้อความเป็น "บริจาคทันที" ฉันได้ค้นหาคำตอบทางออนไลน์ แต่ทั้งหมดดูเหมือนจะชี้ไปที่โมดูลการแทนที่สตริงซึ่งเป็น D7 เท่านั้นและดูเหมือนว่าจะมีตัวเลือก D8/9

มีความคิดจะเปลี่ยนข้อความใน Drupal 9 อย่างไร?

cn flag
มี [การแทนที่สตริงเวอร์ชัน dev ที่รองรับ Drupal 9](https://www.drupal.org/project/stringoverrides/releases/8.x-1.x-dev) แต่เวอร์ชัน dev อาจมีข้อบกพร่องที่คาดไม่ถึง . หากคุณเขียนโค้ดได้ คุณสามารถใช้ `hook_form_alter()` เพื่อแทนที่ข้อความในแบบฟอร์มการชำระเงินในโมดูลที่กำหนดเองได้
FrankDesign avatar
cn flag
ขอบคุณแพทริค ฉันลอง hook_form_alter แล้ว แต่มันไม่ทำงาน ปัญหาคือ ID แบบฟอร์มนั้นเหมือนกันในทุกแบบฟอร์มในกระบวนการชำระเงิน ฉันต้องการกำหนดเป้าหมายขั้นตอนสุดท้ายเท่านั้น รหัสที่ฉันมีในไฟล์ธีมคือ `use Drupal\Core\Form\FormStateInterface; /** * ใช้ hook_form_FORM_ID_alter() */ ฟังก์ชัน mytheme_form_alter(&$form, FormStateInterface &$form_state, $form_id) { if($form_id = "commerce-checkout-flow-multistep-default") { $form['actions']['submit']['#value'] = t('ชำระเงินทันที'); } }`

โพสต์คำตอบ

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