Discussing Shopify Functions development, deployment, and usage in Shopify apps.
Hello everyone, during the expand operation using the cart transform plugin, I get the error “The bundle product ‘product_name’ cannot be added to the cart.” when adding “Gift Card Template” products to the cart. Although the error occurs, the product is added to the cart.
Similar Problem:
https://community.shopify.com/c/bundles/422-unprocessable-content-when-adding-bundle-with-expand-to-...
ERROR:
{ "status": 422, "message": "Cart Error", "description": "The bundle product 'Selling - 9\"' cannot be added to the cart." }
INPUT:
{ "cart": { "lines": [ { "id": "gid://shopify/CartLine/002495c7-645e-4050-8f64-93ecaed0608a", "quantity": 1, "cost": { "amountPerQuantity": { "amount": "24.95" } }, "merchandise": { "__typename": "ProductVariant", "id": "gid://shopify/ProductVariant/41212268773453", "product": { "id": "gid://shopify/Product/7306174201933", "handle": "selling-plans-ski-wax", "title": "Selling Plans Ski Wax" } } } ] } }
OUTPUT:
{ "operations": [ { "expand": { "cartLineId": "gid://shopify/CartLine/002495c7-645e-4050-8f64-93ecaed0608a", "expandedCartItems": [ { "merchandiseId": "gid://shopify/ProductVariant/41212268773453", "price": { "adjustment": { "fixedPricePerUnit": { "amount": "99.80" } } }, "quantity": 1 } ], "title": "Selling Plans Ski Wax" } } ] }
CART:
CART TRANSFORM EXTENSION:
Cargo.toml :
[package] name = "cart-transform-example" version = "1.0.0" edition = "2021" rust-version = "1.62" [dependencies] rust_decimal = "1.27.0" serde = { version = "1.0.13", features = ["derive"] } serde_with = "1.13.0" serde_json = "1.0" shopify_function = "0.8.0" graphql_client = "0.14.0" [profile.release] lto = true opt-level = 's' strip = true
shopify.extension.toml:
api_version = "2024-07" [[extensions]] name = "t:name" handle = "cart-transform-example" type = "function" description = "t:description" [[extensions.targeting]] target = "purchase.cart-transform.run" input_query = "src/run.graphql" export = "run" [extensions.build] command = "cargo wasi build --release" path = "target/wasm32-wasi/release/cart-transform-example.wasm" watch = [ "src/**/*.rs" ] [extensions.ui.paths] create = "/" details = "/"