Sziasztok, egy webshop-on dolgozok Drupal 8-ban. A felhasználók számára szeretném, az adataikat felhasználva, kitölteni a Commerce modul input mezőit, azaz alap értéket adni nekik.
A hook_form_alter funkció segítségével sikerült alapértéket adnom az email mezőnek, a többinek viszont valahogy nem. Íme a kód:
function shop_core_form_alter(&$form, &$form_state, $form_id){ if(($form_id === 'commerce_checkout_flow_multistep_default') && ($form['#step_id'] === 'order_information')){ $form['contact_information']['email']['#default_value'] = $email;
Ez ok, a következő funkciók viszont nem működnek:
$form['payment_information']['billing_information']['address'][0]['address']['given_name']['#value'] = $firstname; $form['payment_information']['billing_information']['address'][0]['address']['family_name']['#value'] = $lastname; $form['payment_information']['billing_information']['address'][0]['address']['address_line1']['#value'] = $address; $form['payment_information']['billing_information']['address'][0]['address']['postal_code']['#value'] = $postal_code; $form['payment_information']['billing_information']['address'][0]['address']['locality']['#value'] = $locality;
Sem beolvasni az értékeit, sem értéket adni nekik, vagy bármit is változtatni rajtuk nem sikerült, pedig az útvonal szerepel a kódban...
Előre is köszönöm a segítséget. :)
Taxonomy upgrade extras:
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum: