Magento 2.3.5-p1
Api Rest does not return Custom Options in Cart Item
I use an integration that retrieves the items in the shopping cart but the returned items do not show the custom item option.
If I use swagger to check with
quoteCartItemRepositoryV1 (Interface CartItemRepositoryInterface)
GET / V1 / carts / {cartId} / items
[ { "item_id": 38175, "sku": "D15", "qty": 2, "name": "10x15 digital media", "price": 0.7, "product_type": "simple", "quote_id": "30333", "product_option": { "extension_attributes": { "custom_options": [ { "option_id": "5", "option_value": "360504_1_504" } ] } } }, ...
But
quoteCartRepositoryV1 (Interface CartRepositoryInterface)
GET / V1 / carts / {cartId}
I get:
{ "id": 30333, "created_at": "2020-10-17 15:21:27", "updated_at": "2020-10-18 14:55:06", "is_active": true, "is_virtual": false, "items": [ { "item_id": 38175, "sku": "D15", "qty": 2, "name": "10x15 digital media", "price": 0.7, "product_type": "simple", "quote_id": "30333" }, ...
Does anyone have any idea how to get custom_options in this last call, as I have to check its value to determine if the item should be deleted, and the use of two api flames would have a very high cost in time.
Hi @mordente
To get cart items with all option, please try below rest api:
Method: GET Url: /V1/carts/mine/items Token: Customer token
It may help you!
Problem Solved? Please click on 'kudos' & Accept as Solution!