From 6669a87a594c44083655a37e52f9f39b0f1b6d17 Mon Sep 17 00:00:00 2001 From: indy koning Date: Fri, 18 Oct 2024 15:50:36 +0200 Subject: [PATCH 01/10] Update templates and steps to support V3 --- README.md | 2 + .../checkout/overview.blade.php | 1 - .../checkout/pages/credentials.blade.php | 1 + .../checkout/pages/login.blade.php | 1 + .../checkout/pages/payment.blade.php | 1 + resources/js/components/CheckoutAddress.vue | 20 ---- .../components/CheckoutSuccessAddresses.vue | 21 +--- resources/js/package.js | 14 +-- resources/views/account/order.blade.php | 5 +- .../views/account/partials/login.blade.php | 10 +- .../partials/order/order-info.blade.php | 12 +-- .../account/partials/order/products.blade.php | 2 +- .../views/cart/partials/cart-title.blade.php | 8 +- resources/views/checkout/overview.blade.php | 13 --- .../checkout/pages/credentials.blade.php | 40 ++++++++ .../views/checkout/pages/login.blade.php | 31 ++++++ .../views/checkout/pages/payment.blade.php | 30 ++++++ .../views/checkout/pages/success.blade.php | 7 ++ .../checkout/partials/address-card.blade.php | 71 ++++++++++---- .../checkout/partials/address-cards.blade.php | 8 +- .../partials/sections/address.blade.php | 49 +++++++++- .../sections/login/logged-in.blade.php | 6 +- .../sections/login/logged-out.blade.php | 98 +++++++++++++------ .../partials/sections/newsletter.blade.php | 2 +- .../partials/sections/payment.blade.php | 26 +++-- .../payment/agreement-checkbox.blade.php | 1 - .../payment/payment-methods.blade.php | 36 ++++--- .../sections/success/newsletter.blade.php | 4 +- .../success/order-completed-note.blade.php | 3 +- .../sections/success/order-info.blade.php | 6 +- .../sections/success/products.blade.php | 19 ++-- .../shipping-billing-fields.blade.php | 10 +- .../partials/shipping/methods.blade.php | 58 +++++++---- .../partials/sidebar/segment.blade.php | 15 --- .../partials/sidebar/summary.blade.php | 4 +- .../partials/sidebar/totals.blade.php | 26 +++++ .../partials/sidebar/user-info.blade.php | 50 +++++----- .../checkout/steps/credentials.blade.php | 28 ++---- .../views/checkout/steps/login.blade.php | 10 ++ .../views/checkout/steps/payment.blade.php | 19 ---- .../checkout/steps/payment_method.blade.php | 29 ++++++ .../views/checkout/steps/success.blade.php | 11 ++- .../views/components/address-form.blade.php | 24 ++--- .../components/newsletter/index.blade.php | 4 +- .../components/progress-bar/index.blade.php | 27 +++-- .../components/title-progress-bar.blade.php | 3 +- 46 files changed, 552 insertions(+), 314 deletions(-) delete mode 100644 resources/core-overwrites/checkout/overview.blade.php create mode 100644 resources/core-overwrites/checkout/pages/credentials.blade.php create mode 100644 resources/core-overwrites/checkout/pages/login.blade.php create mode 100644 resources/core-overwrites/checkout/pages/payment.blade.php delete mode 100644 resources/views/checkout/overview.blade.php create mode 100644 resources/views/checkout/pages/credentials.blade.php create mode 100644 resources/views/checkout/pages/login.blade.php create mode 100644 resources/views/checkout/pages/payment.blade.php create mode 100644 resources/views/checkout/pages/success.blade.php delete mode 100644 resources/views/checkout/partials/sidebar/segment.blade.php create mode 100644 resources/views/checkout/partials/sidebar/totals.blade.php create mode 100644 resources/views/checkout/steps/login.blade.php delete mode 100644 resources/views/checkout/steps/payment.blade.php create mode 100644 resources/views/checkout/steps/payment_method.blade.php diff --git a/README.md b/README.md index 9c73214d..7e22e50a 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,8 @@ php artisan vendor:publish --tag=payment-icons ## Customizations +It is recommended to edit the `config/rapidez/frontend.php` and remove the `login` step. This will enable two step checkout. + If you want you *could* publish the views. But it's recommended to only publish and change the views you need so when there is an update you don't have to compare all views with the new version. Also keep in mind this is an opinionated theme, if you want/need to change a lot it's better to build your own in terms of upgradability. ``` php artisan vendor:publish --provider="Rapidez\CheckoutTheme\ServiceProvider" --tag=views diff --git a/resources/core-overwrites/checkout/overview.blade.php b/resources/core-overwrites/checkout/overview.blade.php deleted file mode 100644 index 08ed49ac..00000000 --- a/resources/core-overwrites/checkout/overview.blade.php +++ /dev/null @@ -1 +0,0 @@ -@include('rapidez-ct::checkout.overview') diff --git a/resources/core-overwrites/checkout/pages/credentials.blade.php b/resources/core-overwrites/checkout/pages/credentials.blade.php new file mode 100644 index 00000000..514f804a --- /dev/null +++ b/resources/core-overwrites/checkout/pages/credentials.blade.php @@ -0,0 +1 @@ +@include('rapidez-ct::checkout.pages.credentials') diff --git a/resources/core-overwrites/checkout/pages/login.blade.php b/resources/core-overwrites/checkout/pages/login.blade.php new file mode 100644 index 00000000..7da99067 --- /dev/null +++ b/resources/core-overwrites/checkout/pages/login.blade.php @@ -0,0 +1 @@ +@include('rapidez-ct::checkout.pages.login') diff --git a/resources/core-overwrites/checkout/pages/payment.blade.php b/resources/core-overwrites/checkout/pages/payment.blade.php new file mode 100644 index 00000000..cb13cdd3 --- /dev/null +++ b/resources/core-overwrites/checkout/pages/payment.blade.php @@ -0,0 +1 @@ +@include('rapidez-ct::checkout.pages.payment') diff --git a/resources/js/components/CheckoutAddress.vue b/resources/js/components/CheckoutAddress.vue index 69454e52..34d4d469 100644 --- a/resources/js/components/CheckoutAddress.vue +++ b/resources/js/components/CheckoutAddress.vue @@ -13,26 +13,6 @@ methods: { toggleEdit() { this.editing = !this.editing - - if (this.editing) { - this.$root.checkout['billing_address'].customer_address_id = null - this.$root.checkout['shipping_address'].customer_address_id = null - } - }, - - isType(type, address) { - let check = this.$root.checkout[`${type}_address`] - - if (!check) { - return false - } - - return check.id == address.id || check.customer_address_id == address.id - }, - - select(type, address) { - this.$root.checkout[`${type}_address`] = address - this.$root.checkout[`${type}_address`].customer_address_id = address.id }, }, diff --git a/resources/js/components/CheckoutSuccessAddresses.vue b/resources/js/components/CheckoutSuccessAddresses.vue index 3b6202c6..b1a3b9a6 100644 --- a/resources/js/components/CheckoutSuccessAddresses.vue +++ b/resources/js/components/CheckoutSuccessAddresses.vue @@ -32,30 +32,15 @@ }, shipping() { - if(!this.order?.sales_order_addresses) { - return null; - } - - let shipping = this.order.sales_order_addresses.filter(e => e.address_type == 'shipping') - return shipping.length > 1 ? null : shipping.at(-1) + return this.order.shipping_address }, billing() { - if(!this.order?.sales_order_addresses) { - return null; - } - - let billing = this.order.sales_order_addresses.filter(e => e.address_type == 'billing') - return billing.at(-1) + return this.order.billing_address }, pickup() { - if(!this.order?.sales_order_addresses) { - return null; - } - - let shipping = this.order.sales_order_addresses.filter(e => e.address_type == 'shipping') - return shipping.length > 1 ? shipping[0] : null + return this.shipping } } } diff --git a/resources/js/package.js b/resources/js/package.js index 5d61ae20..dc88cc91 100644 --- a/resources/js/package.js +++ b/resources/js/package.js @@ -1,15 +1,3 @@ Vue.component('checkout-address', () => import('./components/CheckoutAddress.vue')) Vue.component('checkout-success-addresses', () => import('./components/CheckoutSuccessAddresses.vue')) -Vue.component('address-card', () => import('./components/AddressCard.vue')) - -Vue.mixin({ - computed: { - billingAndShippingAreTheSame() { - if (this.$root.checkout.shipping_address?.customer_address_id) { - this.$root.checkout.hide_billing = this.$root.checkout.shipping_address?.customer_address_id == this.$root.checkout.billing_address?.customer_address_id - } - - return this.$root.checkout.hide_billing - } - } -}) +Vue.component('address-card', () => import('./components/AddressCard.vue')) \ No newline at end of file diff --git a/resources/views/account/order.blade.php b/resources/views/account/order.blade.php index 44758972..ec75d012 100644 --- a/resources/views/account/order.blade.php +++ b/resources/views/account/order.blade.php @@ -20,8 +20,9 @@ -
+
@include('rapidez-ct::account.partials.order.products') @include('rapidez-ct::account.partials.order.order-info') @@ -31,7 +32,7 @@ @lang('Back to my orders') - @lang('Order date'): @{{ (new Date(data.customer.orders.items[0].order_date)).toLocaleDateString() }} + @lang('Order date'): @{{ (new Date(order.order_date)).toLocaleDateString() }}
diff --git a/resources/views/account/partials/login.blade.php b/resources/views/account/partials/login.blade.php index 94d3dd46..b6353eda 100644 --- a/resources/views/account/partials/login.blade.php +++ b/resources/views/account/partials/login.blade.php @@ -1,19 +1,17 @@ - + -
+
diff --git a/resources/views/account/partials/order/order-info.blade.php b/resources/views/account/partials/order/order-info.blade.php index 1d9ed1f2..e25b6b12 100644 --- a/resources/views/account/partials/order/order-info.blade.php +++ b/resources/views/account/partials/order/order-info.blade.php @@ -1,9 +1,9 @@
-