Step 1: Download the extension bundle
Follow the instructions provided by your account representatives to download the archive file that contains the Composer packages for installing the Store Fulfillment Services extension.
Step 2: Extract extension artifacts to your application
Extract the archive file that contains the integration bundle to install the Store Fulfillment Services extension.
-
Create a target directory for the extracted files.
-
From the command line, go to the web server doc root directory.
-
Create an
artifacts
directory.
-
-
Extract the archive file to the new directory.
-
Verify that the files were extracted successfully by reviewing the file listing.
../var/www/html/artifacts]$ ls -a . .. bopis-sdk.zip module-magento-bopis-alternate-pickup-contact-admin-ui.zip module-magento-bopis-alternate-pickup-contact-api.zip
Step 3: Configure your app using Composer
Use Composer to configure the source directory for the installation and install the Store Fulfillment Services extension.
-
Configure the source repository for the Composer installation.
composer config repositories.artifacts artifact artifacts/
-
Add the Store Fulfillment Services extension to
composer.json
.composer require walmart/magento-bopis-metapackage:1.0.0
composer dump-autoload --optimize
Step 4: Upgrade the database schema and data
Complete the installation by using the bin/magento setup:upgrade
to update the database schema and data with the changes to support the Store Fulfillment solution.
Step 5: Complete the installation
-
Register the extension with Adobe Commerce by using the
setup:upgrade
Magento CLI command.bin/magento setup:upgrade
-
If prompted, recompile your Commerce project.
bin/magento setup:di:compile
-
Clean the cache.
bin/magento cache:clean
-
Disable maintenance mode.
bin/magento maintenance:disable
Step 6: Verify the installation
From the Adobe Commerce server, verify that the modules for the Store Fulfillment Services extension are installed and enabled.
-
Log in to the server.
For installations on Adobe Commerce on cloud infrastructure, use SSH to log in to the remote environment.
-
Verify that the Store Fulfillment Services modules are enabled.
bin/magento module:status --enabled | grep Walmart
The output should include the following modules:
Walmart_BopisBase Walmart_BopisAlternatePickupContact Walmart_BopisAlternatePickupContactFrontend Walmart_BopisApiConnector Walmart_BopisAlternatePickupContactAdminUi Walmart_BopisCheckoutPickInStoreApi Walmart_BopisInventorySourceAdminUi Walmart_BopisCheckoutPickInStore Walmart_BopisInventoryCatalogApi Walmart_BopisPreferredLocationApi Walmart_BopisHomeDeliveryApi Walmart_BopisHomeDelivery Walmart_BopisPreferredLocation Walmart_BopisInventoryCatalog Walmart_BopisPreferredLocationFrontend Walmart_BopisCheckoutPickInStoreAdminUi Walmart_BopisInventorySourceApi Walmart_BopisInventorySourceFaasSync Walmart_BopisInventorySourceReservation Walmart_BopisLocationCheckInApi Walmart_BopisLogging Walmart_BopisStoreAssociateApi Walmart_BopisLocationCheckInFrontend Walmart_BopisStoreAssociate Walmart_BopisOperationQueue Walmart_BopisOperationQueueAdminUi Walmart_BopisOperationQueueApi Walmart_BopisOrderFaasSync Walmart_BopisOrderUpdateApi Walmart_BopisLocationCheckIn Walmart_BopisInventoryCatalogAdminUi Walmart_BopisPreferredLocationAdminUi Walmart_BopisDeliverySelection Walmart_BopisCheckoutPickInStoreFrontend Walmart_BopisLocationCheckInAdminUi Walmart_BopisStoreAssociateAdminUi Walmart_BopisOrderUpdate Walmart_BopisStoreAssociateTfa Walmart_BopisStoreAssociateTfaApi