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
Subscriber Exclusive Content
A Liferay Enterprise Subscription provides access to over 1,500 articles that include best practices, troubleshooting, and other valuable solutions. Sign in for full access.
Sign In