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.

  1. Create a target directory for the extracted files.

    • From the command line, go to the web server doc root directory.

    • Create an artifacts directory.

  2. Extract the archive file to the new directory.

  3. 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.

  1. Configure the source repository for the Composer installation.

    composer config repositories.artifacts artifact artifacts/
    
  2. Add the Store Fulfillment Services extension to composer.json.

    composer require walmart/magento-bopis-metapackage:1.0.0
    
NOTE
For better performance on Adobe Commerce on-premises instances, you can update the autoload configuration: 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.

NOTE
For Adobe Commerce on cloud infrastructure projects, you do not have to register the extension. Instead, commit the code changes from the previous step, and push them to your environment branch. The commands to update the database schema and data are run automatically during the cloud build and deployment process.

Step 5: Complete the installation

  1. Register the extension with Adobe Commerce by using the setup:upgrade Magento CLI command.

    bin/magento setup:upgrade
    
  2. If prompted, recompile your Commerce project.

    bin/magento setup:di:compile
    
  3. Clean the cache.

    bin/magento cache:clean
    
  4. 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.

  1. Log in to the server.

    For installations on Adobe Commerce on cloud infrastructure, use SSH to log in to the remote environment.

  2. 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