MDVA-43862: The customer can't update cart items because of a GraphQL UpdateCartItems mutation error
The customer can't update cart items because of a GraphQL UpdateCartItems mutation error. Quality patch MDVA-43862 for magento/module-configurable-product-graph-ql applies to Magento Open Source and Adobe Commerce 2.3.3 to 2.4.4-p18.
- Categories
- GraphQL
- Components
- magento/module-configurable-product-graph-ql
- Origin
- adobe-commerce-support
- Since QPT
- 1.1.13
Issue
The customer can't update cart items because of a GraphQL UpdateCartItems mutation error.
Steps to reproduce
1. Create a configurable product (MH01) by assigning one simple (MH01-XL-Gray). 1. Go to the Commerce Admin > Catalog > Products > SKU > MH01 > Customizable Options. 1. Add a custom option to the product. * Option Title: Option1 * Option Type: Field * Required: Yes * Price: 10.00 * Price Type: Fixed * SKU: MHC1 * Max Characters: 25 1. Run the below GraphQL query to generate cart ID. mutation { createEmptyCart } 1. Make a note of the cart ID code. 1. Run the below query to add configurable product to the cart: mutation { addConfigurableProductsToCart( input: { cart_id: "<cart ID from above step>", cart_items: [{ parent_sku: "MH01", data: { quantity: 1, sku: "MH01-XL-Gray" }, customizable_options: { id: 1, value_string: "2" } } ] } ) { cart { items { uid quantity product { name sku } ... on ConfigurableCartItem { configurable_options { option_label } } } } } } 1. You will notice that the cart is populated with the configurable item. 1. Make a note of the uid returned. 1. Again, run the below query to update the cart item. mutation { updateCartItems( input: { cart_id: "<cart ID from previous step>", cart_items: [ { cart_item_uid: "<uid from previous step>" quantity: 3, customizable_options:[{ id: 1, value_string: "67" }] } ] } ){ cart { items { uid product { name } quantity } prices { grand_total{ value currency } } } } } 1. Observe the response.
Adobe's page lists 2.3.3 - 2.4.4 as compatible; the versions below are resolved from the current QPT constraints and are the ones the tool will offer.
Adobe scheduled the permanent fix for 2.4.5.
Install
Install the Quality Patches Tool with composer require magento/quality-patches, apply the prerequisites listed for all files applicable to your distribution and version first, then run vendor/bin/magento-patches apply MDVA-43862. On Cloud, add MDVA-43862 under stage.build.QUALITY_PATCHES in .magento.env.yaml.
For cweagans/composer-patches, choose a compatible version below and download the bundle. Copy its MDVA-43862/ folder into patches/composer/, merge composer.patches.json into composer.json, then run composer install. Bundle prerequisites the same way and list them first. Paths are relative to each package root, using the default -p1 level. Prefer local files when configuring composer-patches; a remote URL can change.
Patch files and compatible versions
magento/magento2-base >=2.3.3 <2.4.3
- Magento Open Source
- 2.4.2-p2, 2.4.2-p1, 2.4.2, 2.4.1-p1, 2.4.1, 2.4.0-p1, 2.4.0, 2.3.7-p4, 2.3.7-p3, 2.3.7-p2, 2.3.7-p1, 2.3.7, 2.3.6-p1, 2.3.6, 2.3.5-p2, 2.3.5-p1, 2.3.5, 2.3.4-p2, 2.3.4-p1, 2.3.4, 2.3.3-p2, 2.3.3
- Adobe Commerce
- 2.4.2-p2, 2.4.2-p1, 2.4.2, 2.4.1-p1, 2.4.1, 2.4.0-p1, 2.4.0, 2.3.7-p4, 2.3.7-p3, 2.3.7-p2, 2.3.7-p1, 2.3.7, 2.3.6-p1, 2.3.6, 2.3.5-p2, 2.3.5-p1, 2.3.5, 2.3.4-p2, 2.3.4-p1, 2.3.4, 2.3.3-p2, 2.3.3
- Patch file
- patches/os/MDVA-43862_2.4.2-p2.patch
- vendor/magento/module-configurable-product-graph-ql/Plugin/Quote/UpdateCustomizedOptions.php (added)
- vendor/magento/module-configurable-product-graph-ql/etc/graphql/di.xml
magento/magento2-base >=2.4.3 <2.4.5
- Magento Open Source
- 2.4.4-p18, 2.4.4-p17, 2.4.4-p16, 2.4.4-p15, 2.4.4-p14, 2.4.4-p13, 2.4.4-p12, 2.4.4-p11, 2.4.4-p10, 2.4.4-p9, 2.4.4-p8, 2.4.4-p7, 2.4.4-p6, 2.4.4-p5, 2.4.4-p4, 2.4.4-p3, 2.4.4-p2, 2.4.4-p1, 2.4.4, 2.4.3-p3, 2.4.3-p2, 2.4.3-p1, 2.4.3
- Adobe Commerce
- 2.4.4-p18, 2.4.4-p17, 2.4.4-p16, 2.4.4-p15, 2.4.4-p14, 2.4.4-p13, 2.4.4-p12, 2.4.4-p11, 2.4.4-p10, 2.4.4-p9, 2.4.4-p8, 2.4.4-p7, 2.4.4-p6, 2.4.4-p5, 2.4.4-p4, 2.4.4-p3, 2.4.4-p2, 2.4.4-p1, 2.4.4, 2.4.3-p3, 2.4.3-p2, 2.4.3-p1, 2.4.3
- Patch file
- patches/os/MDVA-43852_2.4.3-p1.patch
- vendor/magento/module-configurable-product-graph-ql/Plugin/Quote/UpdateCustomizedOptions.php (added)
- vendor/magento/module-configurable-product-graph-ql/etc/graphql/di.xml
