Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为Drupal Commerce 2订单信息表单增加价值?_Php_Drupal_Drupal 8_Drupal Commerce - Fatal编程技术网

Php 如何为Drupal Commerce 2订单信息表单增加价值?

Php 如何为Drupal Commerce 2订单信息表单增加价值?,php,drupal,drupal-8,drupal-commerce,Php,Drupal,Drupal 8,Drupal Commerce,我创建了一个Drupal模块,并添加了form alter函数: MY_MODULE_form_alter(&$form, &$form_state, $form_id){ if(($form_id === 'commerce_checkout_flow_multistep_default') && ($form['#step_id'] === 'order_information')){ $form['contact_i

我创建了一个Drupal模块,并添加了form alter函数:

    MY_MODULE_form_alter(&$form, &$form_state, $form_id){
     if(($form_id === 'commerce_checkout_flow_multistep_default') &&
     ($form['#step_id'] === 'order_information')){

      $form['contact_information']['email']['#value'] = $email; // This is working

      ...
我还添加了以下代码:

$form['payment_information']['billing_information']['address'][0]['address']['given_name']['#value'] = $ime;
$form['payment_information']['billing_information']['address'][0]['address']['family_name']['#value'] = $prezime;
$form['payment_information']['billing_information']['address'][0]['address']['address_line1']['#value'] = $adresa;
$form['payment_information']['billing_information']['address'][0]['address']['postal_code']['#value'] = $ptt;
$form['payment_information']['billing_information']['address'][0]['address']['locality']['#value'] = $grad;

但这对我不起作用。有什么想法吗

PHP不展开简单的引用变量,如
“$grad”
。除非确实需要,否则不要引用变量,在本例中使用双引号:
“$grad”
。看


其次,
#value
用于设置用户无法编辑的值。改用
#默认值
。请参见

PHP不展开简单的引用变量,如
“$grad”
。除非确实需要,否则不要引用变量,在本例中使用双引号:
“$grad”
。看


其次,
#value
用于设置用户无法编辑的值。改用
#默认值
。参见

什么不起作用?是$grad、$prezime等。。变量还是字符串?PHP不会扩展简单的引用变量,如
“$grad”
。除非确实有必要,否则不要引用变量,在这种情况下,请使用双引号。其次,
#value
用于设置用户无法编辑的值,这真的是您想要的吗?我想从commerce checkout表单获取数据,如果用户经过身份验证,我想设置默认值。这些是字符串,我在没有“”的情况下使用,我在这里错了。什么不起作用?是$grad、$prezime等。。变量还是字符串?PHP不会扩展简单的引用变量,如
“$grad”
。除非确实有必要,否则不要引用变量,在这种情况下,请使用双引号。其次,
#value
用于设置用户无法编辑的值,这真的是您想要的吗?我想从commerce checkout表单获取数据,如果用户经过身份验证,我想设置默认值。这些是字符串,我在没有“”的情况下使用,我在这里错了。