Skip to content

[5.7] Order Edit - shipping methods load on demand#4311

Open
nfourtythree wants to merge 6 commits into
5.7from
bugfix/order-edit-shipping-method-selection
Open

[5.7] Order Edit - shipping methods load on demand#4311
nfourtythree wants to merge 6 commits into
5.7from
bugfix/order-edit-shipping-method-selection

Conversation

@nfourtythree
Copy link
Copy Markdown
Contributor

Description

This is a performance improvement to load shipping methods on request. This helps projects that have large number of methods and/or rules

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves Order Edit performance by removing eager shipping method option loading from the order payload and instead fetching shipping method options only when the user chooses to edit the shipping method.

Changes:

  • Removed availableShippingMethodOptions from the default order JSON payload and added a new controller action to fetch options on demand.
  • Updated the shipping method UI to show the current method (name/handle) and fetch options only after clicking “Edit”.
  • Added support for submitting shippingMethodName alongside shippingMethodHandle from the UI.

Reviewed changes

Copilot reviewed 6 out of 8 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
src/web/assets/commerceui/src/js/order/store/index.js Stores shipping method options separately and exposes them via a getter.
src/web/assets/commerceui/src/js/order/helpers/utils.js Adds shippingMethodName into draft payload sent to the server.
src/web/assets/commerceui/src/js/order/components/meta/ShippingMethod.vue Switches shipping method selection to an on-demand edit flow with API fetch and local display.
src/web/assets/commerceui/src/js/order/api/orders.js Adds a client API call for fetching shipping method options.
src/controllers/OrdersController.php Adds actionGetShippingMethodOptions(), removes eager shipping options from _orderToArray(), and updates shipping method name handling.
CHANGELOG-WIP.md Documents the new controller action.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/web/assets/commerceui/src/js/order/helpers/utils.js
Comment thread src/web/assets/commerceui/src/js/order/components/meta/ShippingMethod.vue Outdated
Comment thread src/controllers/OrdersController.php Outdated
Comment thread src/controllers/OrdersController.php
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants