Score:0

กำหนดราคาสินค้าการค้าขั้นต่ำ

ธง cn

ฉันต้องการกำหนดราคาขั้นต่ำที่สามารถป้อนในแบบฟอร์มเพิ่ม/แก้ไขสินค้าของ Commerce หากผู้ใช้ป้อนราคาที่ต่ำกว่า ควรแสดงข้อผิดพลาดเมื่อคลิกปุ่มบันทึก

ฉันใช้รหัสต่อไปนี้เพื่อให้บรรลุเป้าหมายนั้น

ฟังก์ชัน THEME_form_commerce_product_default_add_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
  $form['#validate'][] = '_custom_formvalidation_number_price_validate';
}
    
ฟังก์ชัน _custom_formvalidation_number_price_validate (&$form, FormStateInterface $form_state) {
  ถ้า ($form['variations']['widget']['entity']['price']['widget'][0]['#default_value'] = ['number' => 2,'currency_code' => 'ยูโร'] > 2) {
    $form_state->setErrorByName('price', t('ราคาต้องมีอย่างน้อย 2'));
  }
}

ฉันต้องตรวจสอบค่าที่ป้อน ไม่ใช่ค่าเริ่มต้น ธาตุไหนกันแน่?

griz avatar
jp flag
คุณควรเขียนโมดูลอย่างง่ายที่มีฟังก์ชันการตรวจสอบที่กำหนดเองของคุณ โมดูลควรมีฟังก์ชัน 'hook_form_alter' ที่กำหนดเป้าหมายแบบฟอร์มของคุณ และเพิ่มการอ้างอิงไปยังฟังก์ชันการตรวจสอบความถูกต้องของคุณไปยังอาร์เรย์ '#validate' ของแบบฟอร์ม https://drupal.stackexchange.com/questions/183685/how-do-i-add-a-custom-validation-handler-to-an-existing-form-field https://www.drupal.org/forum /support/module- development-and-code-questions/2017-02-11/form-custom-validation-after-hook
cn flag
สิ่งนี้มีประโยชน์มาก แต่ฉันยังไม่สามารถกำหนดมูลค่าราคาขั้นต่ำได้

โพสต์คำตอบ

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