user is unable to update SKU twice via headless API

Issue

  • Steps to reproduce:
    1. Start Liferay DXP 7.4.
    2. Create a site by using a minium site template.
    3. Create an option with the name "City".
    4. Create a specification with the name "segment".
    5. Navigate to localhost:8080/o/api.
    6. Select the http://localhost:8080/o/api?endpoint=http://localhost:8080/o/headless-commerce-admin-catalog/v1.0/openapi.json
    7. POST/create a product (Request is attached). Note: Change the catalogid and optionid according to the environment.
    8. Product is created successfully with the provided SKU.
    9. Again, created the same product, and now changed the SKUs, price & cost values.
    Expected Result: At the second time, the prices of the product must be changed.
    Actual Result: It returns an invalid SKU while executing the request.

Environment

  • Liferay DXP 7.4
  • Commerce 4.0

Resolution

  • To update the SKU of a product, we must first define the 'ERC' so that the request knows which product needs to be updated.
  •  "skus": [
    {
    "cost": 1900000,
    "depth": 0,
    "discontinued": false,
    "discontinuedDate": "2023-03-15T10:08:25.198Z",
    "displayDate": "2023-03-15T10:08:25.198Z",
    "expirationDate": "2023-03-15T10:08:25.198Z",
    "externalReferenceCode": "AB-34098-789-N1",
    "gtin": "12341234",
    "height": 0,
    "manufacturerPartNumber": "12341234",
    "neverExpire": true,
    "price": 1900000,
    "promoPrice": 1900000,
    "published": true,
    "purchasable": true,
    "replacementSkuExternalReferenceCode": "SKU0111",
    "replacementSkuId": 33135,
    "sku": "Compass-Delhi",
    "skuOptions": [
    {
    "key": "city",
    "value": "delhi"
    }
    ],
    "unspsc": "1234567890",
    "weight": 1.1,
    "width": 20.2
    }
    ]

Additional Information

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0