diff --git a/modules/receipt/templates/commerce-pos-receipt.html.twig b/modules/receipt/templates/commerce-pos-receipt.html.twig
index d684daa..d94f96a 100644
--- a/modules/receipt/templates/commerce-pos-receipt.html.twig
+++ b/modules/receipt/templates/commerce-pos-receipt.html.twig
@@ -18,7 +18,7 @@
{{ receipt.print }}
{% if receipt.is_gift == true %}
{{ order.getCreatedTime|format_date('medium') }}
- {% trans %}Order# {{ order.id|placeholder }}{% endtrans %}
+ {% trans %}Order #{{ order.id|placeholder }}{% endtrans %}
{{ 'GIFT ORDER'|t }}
{% endif %}
diff --git a/src/Form/POSForm.php b/src/Form/POSForm.php
index 4ad952a..25c3ed1 100644
--- a/src/Form/POSForm.php
+++ b/src/Form/POSForm.php
@@ -69,16 +69,19 @@ class POSForm extends ContentEntityForm {
public function buildForm(array $form, FormStateInterface $form_state) {
$form['#tree'] = TRUE;
$form['#attached']['library'][] = 'commerce_pos/form';
+ $form['totals'] = [
+ '#type' => 'container',
+ ];
$step = $form_state->get('step');
$step = $step ?: 'order';
$form_state->set('step', $step);
if ($step == 'order') {
- $form = $this->buildOrderForm($form, $form_state);
+ $this->buildOrderForm($form, $form_state);
}
elseif ($step == 'payment') {
- $form = $this->buildPaymentForm($form, $form_state);
+ $this->buildPaymentForm($form, $form_state);
}
$this->addTotalsDisplay($form, $form_state);
@@ -89,7 +92,7 @@ class POSForm extends ContentEntityForm {
/**
* Build the POS Order Form.
*/
- protected function buildOrderForm(array $form, FormStateInterface $form_state) {
+ protected function buildOrderForm(array &$form, FormStateInterface $form_state) {
/* @var \Drupal\commerce_order\Entity\Order $order */
$order = $this->entity;
$form_state->set('commerce_pos_order_id', $order->id());
@@ -110,7 +113,7 @@ class POSForm extends ContentEntityForm {
'#type' => 'container',
];
// Checkbox if this is gift order.
- $form['gift_order'] = [
+ $form['totals']['gift_order'] = [
'#type' => 'checkbox',
'#title' => $this->t("Gift order"),
'#default_value' => $gift_value,
@@ -124,14 +127,12 @@ class POSForm extends ContentEntityForm {
],
]);
}
-
- return $form;
}
/**
* Build the payment form, this is the second and final step of a POS order.
*/
- public function buildPaymentForm(array $form, FormStateinterface $form_state) {
+ public function buildPaymentForm(array &$form, FormStateinterface $form_state) {
/* @var \Drupal\commerce_order\Entity\Order $order */
$order = $this->entity;
$wrapper_id = 'commerce-pos-pay-form-wrapper';
@@ -273,8 +274,6 @@ class POSForm extends ContentEntityForm {
'#submit' => ['::submitForm'],
'#element_key' => 'back-to-order',
];
-
- return $form;
}
/**
@@ -325,7 +324,7 @@ class POSForm extends ContentEntityForm {
$step = $form_state->get('step');
if ($step == 'order') {
parent::submitForm($form, $form_state);
- $this->entity->setData('gift_order', $form_state->getValue('gift_order'));
+ $this->entity->setData('gift_order', $form_state->getValue('totals')['gift_order']);
$this->entity->save();
$form_state->set('step', 'payment');
$form_state->setRebuild(TRUE);
@@ -409,10 +408,6 @@ class POSForm extends ContentEntityForm {
$store = $order->getStore();
$default_currency = $store->getDefaultCurrency();
$totals = [];
- // Collecting the Subtotal.
- $form['totals'] = [
- '#type' => 'container',
- ];
if (isset($form_state->getUserInput()['keypad'])) {
$keypad_amount = $form_state->getUserInput()['keypad']['amount'];