-
Notifications
You must be signed in to change notification settings - Fork 2.2k
01 01 fulfillment type shipping #6579
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Signed-off-by: Sujith <mail.sujithvn@gmail.com>
Signed-off-by: Sujith <mail.sujithvn@gmail.com>
Signed-off-by: Sujith <mail.sujithvn@gmail.com>
|
Signed-off-by: Sujith <mail.sujithvn@gmail.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few questions and mostly style-related stuff
...fulfillment-method-shipping-flat-rate/src/getFulfillmentMethodsWithQuotesShippingFlatRate.js
Outdated
Show resolved
Hide resolved
...lugin-fulfillment-method-shipping-flat-rate/src/mutations/createFlatRateFulfillmentMethod.js
Outdated
Show resolved
Hide resolved
...lugin-fulfillment-method-shipping-flat-rate/src/mutations/createFlatRateFulfillmentMethod.js
Show resolved
Hide resolved
...api-plugin-fulfillment-method-shipping-ups/src/getFulfillmentMethodsWithQuotesShippingUPS.js
Outdated
Show resolved
Hide resolved
packages/api-plugin-fulfillment-method-shipping-ups/src/util/validateOrderMethodsups.js
Outdated
Show resolved
Hide resolved
packages/api-plugin-fulfillment-method-shipping-ups/src/util/validateOrderMethodsups.js
Outdated
Show resolved
Hide resolved
Signed-off-by: Sujith <mail.sujithvn@gmail.com>
Signed-off-by: Sujith <mail.sujithvn@gmail.com>
Signed-off-by: Sujith <mail.sujithvn@gmail.com>
Signed-off-by: Sujith <mail.sujithvn@gmail.com>
Signed-off-by: Sujith <mail.sujithvn@gmail.com>
This PR is replaced by 6614 |
This PR is replaced by #6614
Signed-off-by: Sujith mail.sujithvn@gmail.com
Resolves #6471
Impact: breaking
Type: feature
Issue
In the current system, the only way for order fulfillment is via shipping which is hardcoded into the system. We need to introduce the flexibility for users to add their own fulfillment types via plugins.
Solution
We are creating a base fulfillment plugin which would enable other fulfillment types (like shipping, pickup, digital) to be introduced via plugins. Each of the newly introduced fulfillment type plugin would need to have the specific fulfillment methods also to be added as separate plugins. Example, fulfillment type 'pickup' could have fulfillment methods like 'store pickup' and 'curb-side pickup'.
This PR is 2nd entry for 01-01 fulfillment-type-shipping
PR Details in order
Existing PRs originally based on the #6480 (to be updated to point to #6570)
We shall change the base branch of the 3 existing PRs (i18n #6545, dataMigration #6544, setDefaultFFtype #6543) to point to 01 fulfillment base
API-PLUGIN-FULFILLMENT-TYPE-SHIPPING
API-PLUGIN-FULFILLMENT-METHOD-SHIPPING-FLAT-RATE
API-PLUGIN-FULFILLMENT-METHOD-SHIPPING-UPS
Breaking changes
Since this is the new way of handling fulfillment, the existing shipment plugins would not work along with this. User would need to migrate the data (migration script will be developed) and remove the shipment plugins (api-plugin-shipments and api-plugin-shipments-flat-rate).
Testing
All this is new code and at this stage this is not integrated to reaction, meaning the plugins.json is not updated to include this plugin. Hence proper testing can be carried out only after merging in the remaining PRs.