public function CheckOutSettingsForm::buildForm in Basic cart 8
Same name and namespace in other branches
- 8.6 src/Form/CheckOutSettingsForm.php \Drupal\basic_cart\Form\CheckOutSettingsForm::buildForm()
- 8.0 src/Form/CheckOutSettingsForm.php \Drupal\basic_cart\Form\CheckOutSettingsForm::buildForm()
- 8.2 src/Form/CheckOutSettingsForm.php \Drupal\basic_cart\Form\CheckOutSettingsForm::buildForm()
- 8.3 src/Form/CheckOutSettingsForm.php \Drupal\basic_cart\Form\CheckOutSettingsForm::buildForm()
- 8.4 src/Form/CheckOutSettingsForm.php \Drupal\basic_cart\Form\CheckOutSettingsForm::buildForm()
- 8.5 src/Form/CheckOutSettingsForm.php \Drupal\basic_cart\Form\CheckOutSettingsForm::buildForm()
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides ConfigFormBase::buildForm
File
- src/
Form/ CheckOutSettingsForm.php, line 35 - Contains \Drupal\basic_cart\Form\CartSettingsForm
Class
- CheckOutSettingsForm
- Configure checkout settings for this site.
Namespace
Drupal\basic_cart\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
$config = $this
->config('basic_cart.checkout');
$form['email_messages'] = array(
'#title' => t('Email messages'),
'#type' => 'fieldset',
'#description' => t('Here you can customize the mails sent to the site administrator and customer, after an order is placed.'),
);
$form['email_messages']['basic_cart_administrator_emails'] = array(
'#title' => t('Administrator emails'),
'#type' => 'textarea',
'#description' => t('After each placed order, an email with the order details will be sent to all the addresses from the list above. Please add one email address per line.'),
'#default_value' => $config
->get('admin_emails') ? $config
->get('admin_emails') : \Drupal::config('system.site')
->get('mail'),
);
$form['email_messages']['basic_cart_subject_admin'] = array(
'#title' => t('Subject'),
'#type' => 'textfield',
'#description' => t("Subject field for the administrator's email."),
'#default_value' => $config
->get('admin')['subject'],
);
$form['email_messages']['basic_cart_administer_message'] = array(
'#title' => t('Admin email'),
'#type' => 'textarea',
'#description' => t('This email will be sent to the site administrator just after an order is placed. Please see all available tokens below. For listing the products, please use: [basic_cart_order:products]'),
'#default_value' => $config
->get('admin')['body'],
);
$form['email_messages']['basic_cart_send_emailto_user'] = array(
'#type' => 'checkbox',
'#title' => $this
->t('Send an email to the customer after an order is placed'),
'#default_value' => $config
->get('send_emailto_user'),
);
$form['email_messages']['basic_cart_subject_user'] = array(
'#title' => t('Subject'),
'#type' => 'textfield',
'#description' => t("Subject field for the user's email."),
'#default_value' => $config
->get('user')['subject'],
);
$form['email_messages']['basic_cart_user_message'] = array(
'#title' => t('User email'),
'#type' => 'textarea',
'#description' => t('This email will be sent to the user just after an order is placed. Please see all available tokens below. For listing the products, please use: [basic_cart_order:products]'),
'#default_value' => $config
->get('user')['body'],
);
$form['thankyou'] = array(
'#title' => t('Thank you page'),
'#type' => 'fieldset',
'#description' => t('Thank you page customization.'),
);
$form['thankyou']['basic_cart_thankyou_page_title'] = array(
'#title' => t('Title'),
'#type' => 'textfield',
'#description' => t("Thank you page title."),
'#default_value' => $config
->get('thankyou')['title'],
);
$form['thankyou']['basic_cart_thankyou_page_text'] = array(
'#title' => t('Text'),
'#type' => 'textarea',
'#description' => t('Thank you page text.'),
'#default_value' => $config
->get('thankyou')['text'],
);
$form['thankyou']['basic_cart_thankyou_custom_page'] = array(
'#title' => t('Redirect to custom thankyou page url'),
'#type' => 'textfield',
'#description' => t('Redirect to your custom url after the successfull order creation.(if value given, page will be redirected to given url, instead of showing thankyou page content above)'),
'#default_value' => $config
->get('thankyou')['custom_page'],
);
return parent::buildForm($form, $form_state);
}