-
Billing address
+
Billing details Edit
+
${data.value('email')}
${data.value('company')}
${data.value('firstName')} ${data.value('lastName')}
${data.value('street1')}
@@ -39,11 +38,13 @@ class BillingView {
${valueOfSelect('#billing_state', data.value('stateCode'))}
${valueOfSelect('#billing_country', data.value('countryCode'))}
${data.value('phone')}
-
`;
},
fields: {
+ email: {
+ 'valuePath': 'email',
+ },
firstName: {
'selector': '#billing_first_name_field',
'valuePath': 'billing.name.firstName',
diff --git a/modules/ppcp-axo/resources/js/Views/CardView.js b/modules/ppcp-axo/resources/js/Views/CardView.js
index 7acd683b0..fd188d7c7 100644
--- a/modules/ppcp-axo/resources/js/Views/CardView.js
+++ b/modules/ppcp-axo/resources/js/Views/CardView.js
@@ -1,8 +1,9 @@
-import FormFieldGroup from "../Helper/FormFieldGroup";
+import FormFieldGroup from "../Components/FormFieldGroup";
class CardView {
- constructor(selector, manager) {
+ constructor(selector, elements, manager) {
+ this.el = elements;
this.manager = manager;
this.cardFormFields = new FormFieldGroup({
@@ -13,21 +14,21 @@ class CardView {
if (!this.manager.hideGatewaySelection) {
return '';
}
- return `
-
Card Details Edit
+
Card Details Edit
${data.value('name')}
${data.value('brand')}
${data.value('lastDigits') ? '************' + data.value('lastDigits'): ''}
diff --git a/modules/ppcp-axo/resources/js/Views/ShippingView.js b/modules/ppcp-axo/resources/js/Views/ShippingView.js
index 8f972866e..ab154913a 100644
--- a/modules/ppcp-axo/resources/js/Views/ShippingView.js
+++ b/modules/ppcp-axo/resources/js/Views/ShippingView.js
@@ -1,36 +1,34 @@
-import FormFieldGroup from "../Helper/FormFieldGroup";
+import FormFieldGroup from "../Components/FormFieldGroup";
class ShippingView {
- constructor(selector) {
+ constructor(selector, elements) {
+ this.el = elements;
+
this.shippingFormFields = new FormFieldGroup({
baseSelector: '.woocommerce-checkout',
contentSelector: selector,
template: (data) => {
const valueOfSelect = (selectSelector, key) => {
+ if (!key) {
+ return '';
+ }
const selectElement = document.querySelector(selectSelector);
const option = selectElement.querySelector(`option[value="${key}"]`);
return option ? option.textContent : key;
}
- if (data.isEditing()) {
- return `
-
-
Shipping details Save
-
- `;
- }
if (data.isEmpty()) {
return `
-
Shipping details Edit
+
Shipping details Edit
Please fill in your shipping details.
`;
}
return `
-
Shipping details Edit
+
Shipping details Edit
${data.value('company')}
${data.value('firstName')} ${data.value('lastName')}
${data.value('street1')}