Install the Marketplace Merchant + Product Offer Service Points Availability feature

Edit on GitHub

This document describes how to install the Marketplace Merchant + Product Offer Service Points Availability.

Prerequisites

Install the required features:

NAME VERSION INSTALLATION GUIDE
Product Offer Service Points Availability 202311.0 Install the Product Offer Service Points Availability feature
Merchant 202311.0 Install the Merchant feature

1) Install the required modules

Install the required modules using Composer:

composer require spryker-feature/marketplace-merchant-product-offer-service-points-availability: "202311.0" --update-with-dependencies
Verification

Make sure the following modules have been installed:

MODULE EXPECTED DIRECTORY
MerchantProductOfferServicePointAvailability vendor/spryker/merchant-product-offer-service-point-availability
MerchantProductOfferServicePointAvailabilitiesRestApi vendor/spryker/merchant-product-offer-service-point-availabilities-rest-api
MerchantProductOfferServicePointAvailabilityWidget vendor/spryker-shop/merchant-product-offer-service-point-availability-widget

2) Set up transfer objects

Generate transfer changes:

console transfer:generate
Verification
  • Make sure the following changes have been applied in transfer objects:
TRANSFER TYPE EVENT PATH
ProductOfferServicePointAvailabilityRequestItem class created src/Generated/Shared/Transfer/ProductOfferServicePointAvailabilityRequestItemTransfer
ProductOfferServicePointAvailabilityResponseItem class created src/Generated/Shared/Transfer/ProductOfferServicePointAvailabilityResponseItemTransfer
RestProductOfferServicePointAvailabilityRequestItemsAttributes class created src/Generated/Shared/Transfer/RestProductOfferServicePointAvailabilityRequestItemsAttributesTransfer
  • Make sure you can use the merchantReference filter when sending requests to the product-offer-service-point-availabilities resource. Example:

POST https://glue.mysprykershop.com/product-offer-service-point-availabilities

  {
      "data": {
          "type": "product-offer-service-point-availabilities",
          "attributes": {
              "servicePointUuids": [
                  ""
              ],
              "serviceTypeUuid": "",
              "productOfferServicePointAvailabilityRequestItems": [
                  {
                      "productConcreteSku": "",
                      "productOfferReference": "",
                      "quantity": 1,
                      "merchantReference": ""
                  }
              ]
          }
      }
  }