Score:0

เปลี่ยนชื่อราคาสินค้าในแบบฟอร์ม

ธง cn

ฉันจะเข้าถึงป้ายกำกับของช่องราคาสินค้าเพื่อเปลี่ยน เช่น เป็น "จำนวน" แทน "ราคา" ได้อย่างไร

html สำหรับฟิลด์คือ:

<div class="js-form-item form-item js-form-type-commerce-number form-item-variations-entity-price-0-number js-form-item-variations-entity-price-0-number">

<label for="edit-variations-entity-price-0-number" class="js-form-required form-required">Price</label>

<input data-drupal-selector="edit-variations-entity-price-0-number" type="text" id="edit-variations-entity-price-0-number" name="variations[entity][price][0][number]" value="" size="10" maxlength="128" class="form-text required" required="required">

ฉันได้ลองใช้ทางเลือกต่างๆ แล้ว แต่ไม่พบวิธีเข้าถึงชื่อเรื่องหรือฟิลด์ราคา

ฟังก์ชัน THEME_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
    $form['variations']['entity']['price'][0]['number']= t('จำนวนเงิน');
    $form['variations']['entity']['price']['number']= t('จำนวนเงิน');
    $form['price']= t('จำนวนเงิน');
}

ฉันไม่พบตัวอย่างใดๆ ในการใช้ form_alter ในแบบฟอร์มผลิตภัณฑ์ Drupal 8 Commerce ในขณะที่ Drupal 7 สามารถทำได้

cn flag
You need to use `hook_form_alter()` on the correct form ID. So the first step is to find the **form ID**, and then use that to dump the form and figure out what you need to change. See https://drupal.stackexchange.com/questions/5802/how-can-i-find-the-form-id-of-a-form
cn flag
Form ID= "commerce_product_default_add_form". Where to go from here?
cn flag
Install the Devel module (not on production!) and use Kint. Then you can do something like `kint($form)` to get a somewhat pretty list of all the variables. https://www.drupaleasy.com/quicktips/drupal-8-debugging-kareful-klicking-kint
cn flag
สิ่งนี้ใช้ไม่ได้: `ฟังก์ชัน THEME_commerce_product_default_add_form_form_alter(&$form, &$form_state, $form_id) {dpm($form_id); }`
cn flag
ดูเหมือนว่าจะใช้งานได้: `ฟังก์ชัน THEME_form_alter(&$form, &$form_state, $form_id) { ถ้า ($form_id == 'commerce_product_default_add_form') {dpm($form); } }`
cn flag
It would be `THEME_form_commerce_product_default_add_form_alter` for the more specific hook - you had the first `form_` part at the end
Score:1
$form['รูปแบบ']['widget']['entity']['price']['widget'][0]['#title'] = t('จำนวนเงิน');
cn flag
นี่คือสิ่งที่ฉันต้องการ!

โพสต์คำตอบ

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