Test and Deploy Store Fulfillment for Adobe Commerce
CREATED FOR:
- Intermediate
- User
- Admin
After you have completed the onboarding process in your development environment, you can start the process to test and deploy the Store Fulfillment solution to your production environment.
Prerequisites
Before testing or synchronizing any information, stores, or orders, verify that you have completed the following tasks:
-
Completed the General Configuration for Store Fulfillment services.
-
Confirm that the Adobe Commerce Integration for the Store Fulfillment solution is available and authorized.
Prepare for testing
The connection configuration must be completed before you can create any test orders or perform integration testing. Before testing, you must also verify that your store data is synchronized.
-
Synchronize Store Fulfillment sources.
-
Go to Stores > Sources.
-
Select Synchronize Store Fulfillment Sources.
-
-
From the store grid, verify that stores been marked as
Synced
before creating test orders.
Sample test plan
Retailers validate the basic functionality of the Store Fulfillment solution during the configuration and test phases of a deployment. This sample test plan provides a starting point for testing. Add additional scenarios based on your requirements.
This sample test plan covers the following functional areas:
Check-In Form
Pick
Stage
and Handoff
Inventory API synchronization
This section of the test plan covers inventory and order synchronization to verify that updates to pickup sources and stocks are synchronized correctly between Adobe Commerce and the Store Fulfillment solution.
Functional Area: Inventory and Order Synchronization
Role: Admin
Test type: All Positive
Is Synced
statusIs Synced
column of the Manage Source page updates from No
to Yes
.- In the Admin Order view, an Adobe Commerce Admin user sees that the Order Sync status updated to
Sent
- The order details log includes the message
Order was sent to BOPIS solution for sync, it's not yet acknowledged yet.
- In the Admin Order view, the Order Sync status updates to
Sent
. - The order details log includes the message
Order was sent to BOPIS solution for sync, it's not yet acknowledged yet.
Order Cancellation workflows
This section of the test plan includes scenarios to test the end-to-end workflow for orders that are cancelled through Adobe Commerce.
Functional area: Adobe Commerce Admin
Role: End-to-End (Admin, Store Associate, Customer)
Test result type: Positive for all scenarios
- Place order.
- Wait until the order is synced.
- Verify invoice creation (if authorize and capture) receipt of invoice email.
- Create Credit Memo with all the ordered products from the Invoice view.
- Order history updated with
We refunded $X online. Transaction ID: transactionID
andReceived Cancel acknowledgment from the BOPIS solution.
- Order status is
Closed
. (We have set PAYMENT REVIEW now.) - Credit memo created in Adobe Commerce. (Wait until cron works.)
- If all items picked, then ready for pickup email
DISPLAY COMMENT HISTORY
showsOrder is ready for pickup
(CUSTOMER NOTIFIED
flag istrue
.) - If all items not picked, then cancellation email and DISPLAY COMMENT HISTORY show
Order has been canceled - all items were not available
CUSTOMER NOTIFIED
flag istrue
.)
- Place order with at least two products.
- Wait until the order is synced.
- Check that invoice was created (if authorize and capture) and invoice email received.
- Wait two hours for transaction settlement.
- Create Credit Memo with only part of the ordered products from the Invoice view.
- Order history update:
We refunded $X online. Transaction ID: transactionID
- Order history update:
Order notified as partly canceled at: Date and Hour
- Receipt of order refund email:
$x amount was refunded
- Order status is
Processing
. - Credit memo created in Adobe Commerce (Wait until cron works).
- If some items were not picked, confirm that the Ready for Pickup email with the nil pick or refund section is displayed.
DISPLAY COMMENT HISTORY
showsOrder is ready for pickup, but some items not available.
. CUSTOMER NOTIFIED
flag istrue
.
Full cancellation
(all products are set as picked with 0 qty)
- Place the order.
- Wait until the order is synced.
- Check that invoice was created (if authorize and capture) and invoice email received.
- Go to the Postman and run the Ready for Pickup request with all products set as
picked
with0 qty
.
- Order history updated:
We refunded $X offline
- The order status is
CLOSED
. - The Credit Memo is created. (Wait until cron works.)
- Refund email received:
$x amount was refunded
- Order Cancellation email sent.
(Some products are picked, and some are picked with
0 qty
)- Place the order.
- Wait until the order is synced.
- Check that invoice was created (if authorize and capture) and invoice email received.
- Go to the Postman and run the Ready for Pickup request with part of the products set as picked with 0 qty and the rest of them picked.
Your order is ready for pickup
with Ready for Pickup Items and Canceled Items tables.- The order status is READY FOR PICKUP.
- Order history updated:
We refunded $X offline.
- Order history updated:
Order notified as partly canceled at: Date and hour
- Refund email received:
$x amount was refunded
- The credit memo is created. (Wait until cron works.)
Some products are picked, and some are picked with
0 qty
)- Place the order.
- Wait until the order is synced.
- Check that invoice was created (if authorize and capture) and invoice email received.
- Go to the Postman and run the Ready for Pickup request with part of the products set as picked with 0 qty and the rest of them picked.
Your order is ready for pickup
with Ready for Pickup Items and Canceled Items tables.- The order status is READY FOR PICKUP.
- Order history updated:
We refunded $X offline.
- Order history updated:
Order notified as partly canceled at: Date and hour
- Refund email received:
$x amount was refunded
- The credit memo is created. (Wait until cron works.)
Full cancellation (all products are set as rejected)
- Place the order.
- Wait until the order is synced.
- Check that invoice was created (if authorize and capture) and invoice email received.
- Go to the Postman and run the Ready for Pickup request with all the products set as picked.
- Open your mailbox, find the Ready for Pickup email. Then, click **Confirm Arrival**.
- Check in.
- Go to Postman and run the Dispensed request with all the products set as rejected.
- Order history updated:
We refunded $X offline.
- Refund email received:
$x amount was refunded
- Status set to
CLOSED
. - Credit Memo created. (Wait until cron works.)
Partial Cancellation
(Some products are dispensed; some are rejected.)
- Place the order.
- Wait until the order is synced.
- Check that invoice was created (if authorize and capture) and invoice email received.
- Go to Postman, and run the Ready for Pickup request with all the products set as picked.
- Open your mailbox. Find the Ready for Pickup email, and select
Confirm Arrival
. - Check in.
- Go to the Postman, and run the Dispensed request with some products set to dispensed and some set to rejected
-
Order history updated:
We refunded $X offline
-
Order notified as partly canceled at: Date and Hour
-
Refund email received:
$x amount was refunded
-
Order Status set to
Ready for pickup Dispensed
-
Credit Memo created. (Wait until cron works.)
- Place the order.
- Wait until the order is synced.
- If the authorize and capture option is configured, verify that the invoice was created and that the customer received the invoice email.
- Pick all the products with Postman.
- Check in.
- Make a dispense.
- Go to order, and select Create returns=
- Create the RMA.
- The RMA was created and is displayed below the Returns tab on the Order view. - Customer received RMA confirmation email.
- Place the order.
- Wait until the order is synced.
- Check that invoice was created (if authorize and capture) and invoice email received.
- Pick all the products with Postman.
- Check in.
- Make a dispense.
- Go the order, and select Create returns
- Create the RMA with part of the ordered products.
- RMA created and displayed below the Returns tab on the Order view.
- Customer received the RMA confirmation email.
- After creating RMA, get the RMA authorization: From the Admin, go to Sales > Returns. Select the RMA that you created and authorize it.
- Verify that customer received the RMA authorization confirmation email.
- Check that the refund was added to the transactions and order history.
Store Fulfillment App permissions
This section of the test plan covers the account management for Store Fulfillment App Users.
- Confirm that a Store Associate can authenticate with a new user account created from the Adobe Commerce Admin.
- Confirm that updates to existing accounts are successfully applied.
Functional area: Adobe Commerce Admin
Role: Admin, Store Associate
Test type: All positive
- Admin — Log into the Adobe Commerce Admin
- Go to System > Store Fulfillment App Permissions > All Store Fulfillment App Users
- Add New User.
- Account successfully created.
- New User account is displayed on the Store Fulfillment Users dashboard.
- Store Associate log in to the Store Assist app with new user account.
- Log into the Adobe Commerce Admin with Admin user account.
- Go to System > Store Fulfillment App Permissions > All Store Fulfillment App Users.
- In the User account list, open an existing active User account by selecting Edit.
- Disable the account by changing Is Active to No.
- On the Store Fulfillment App Users dashboard, the status for the updated account changed to Inactive.
- Store Associate cannot log in to the Store Assist app with the inactive account credentials.
Adobe Commerce Product types
The test scenarios for Adobe Commerce Product Types verify that customers see the correct product, stock, and delivery method information for different product types:
- Configurable
- Grouped
- Virtual
- Bundle products in the Adobe Commerce storefront.
Functional area: Adobe Commerce Frontend
Role: Store Assist App User (Store Associate)
Test type: All positive
- Verify that user can see only those configurable options, which source is enabled, stock is assigned and that there are some items in stock—check child products.
- Verify that when selecting a different store, options that are not available are shown as crossed out.
- Verify that if user selects different store, configurable options get unselected.
- Verify that if a configurable product is already in cart, and a user selects different store, the product show as out of stock.
- Verify that the Delivery methods and Add to cart button are disabled for the customer when all child products have
qty
set to0
. - Verify that the Delivery methods are enabled for the customer when at least one of child products has
qty
set to0.
- Verify that Store Pickup Delivery method is visible and active only for the products which have Available for Store Pickup enabled. (Check child product.)
- Verify that if at least one child product has Available for Store Pickup disabled, the Store Pickup delivery option is not available to the customer.
- Verify that if at least one child product has Available for Home Delivery disabled, the Home Delivery option is not available for the customer.
- Verify if at least one of the child products in a bundle is out of stock, the bundle (parent product) is also shown as Out of stock.
Check-In Experience
This section of the test plan covers the Check-In Experience for Store Pickup orders for the following capabilities:
-
Alternate pickup contact—Verify the workflow for adding an Alternate Pickup Contact and selecting a Preferred Contact on Store Pickup orders.
-
Check-in form—Verify the workflow for submitting a check-in request for Store pickup orders.
Functional areas: Cart Checkout, Check-In Form for store pickup orders
Role: Admin, Customer, Store Associate
Test type: All positive
Alternate Pickup Contact
Functional area: Cart Checkout
Role: Customer
Test type: All positive
Check-In
Check-in Form
Functional area: Check-In Form
Role: Customer
Test type: All positive
Store Assist app
This section of the test plan covers scenarios for testing order, pick, and handoff workflows in the Store Assist App.
Functional area: Store Assist App
Role: Store Associate
Test type: All positive
Deploy
After you have verified that the solution has been configured and tested to your specifications, you are ready to deploy from staging to production.
Deployment and testing vary depending on your infrastructure and capabilities.