Hi @Alan_G . The discount rule implemented via Product discount Function .
Here is the data in my case:
- This is my cart data before the update
{
"id": "gid://shopify/Cart/hWN2obpqQS6UKXzEH18riPvY?key=a1ca0ae2afa6061ea8a1c5e2d7dd437a",
"lines": {
"nodes": [
{
"id": "gid://shopify/CartLine/5f3156dd-d611-43cf-8433-9f72232f3531?cart=hWN2obpqQS6UKXzEH18riPvY",
"attributes": [
{
"key": "package",
"value": ""
}
],
"merchandise": {
"id": "gid://shopify/ProductVariant/39400247197762",
"product": {
"id": "gid://shopify/Product/6604176359490"
},
"price": {
"amount": "329.0"
},
"title": "1200x750 / White / White Powdercoat"
}
},
{
"id": "gid://shopify/CartLine/b9bb5e15-38ce-4d74-bab5-f5b33c120b0d?cart=hWN2obpqQS6UKXzEH18riPvY",
"attributes": [
{
"key": "package",
"value": ""
}
],
"merchandise": {
"id": "gid://shopify/ProductVariant/39400247197762",
"product": {
"id": "gid://shopify/Product/6604176359490"
},
"price": {
"amount": "329.0"
},
"title": "1200x750 / White / White Powdercoat"
}
},
{
"id": "gid://shopify/CartLine/7a6496c2-ad35-4333-af66-8b49ff6fcb2b?cart=hWN2obpqQS6UKXzEH18riPvY",
"attributes": [
{
"key": "package",
"value": "Student Package - Essential"
}
],
"merchandise": {
"id": "gid://shopify/ProductVariant/40339286720578",
"product": {
"id": "gid://shopify/Product/6932146061378"
},
"price": {
"amount": "139.0"
},
"title": "Black Mesh"
}
}
]
}
}
- This is the API I called:
mutation cartLinesUpdate($cartId: ID!, $lines: [CartLineUpdateInput!]!) {
cartLinesUpdate(cartId: $cartId, lines: $lines) {
cart {
id
lines(first: 100) {
nodes {
id
attributes {
key
value
}
}
}
}
userErrors {
field
message
}
warnings {
message
}
}
}
------
{
"variables": {
"cartId": "gid://shopify/Cart/hWN2obpqQS6UKXzEH18riPvY?key=a1ca0ae2afa6061ea8a1c5e2d7dd437a",
"lines": [
{
"id": "gid://shopify/CartLine/b9bb5e15-38ce-4d74-bab5-f5b33c120b0d?cart=hWN2obpqQS6UKXzEH18riPvY",
"attributes": [
{
"key": "package",
"value": "Student Package - Essential"
}
]
}
]
}
}
- This is my cart data after the update
{
"id": "gid://shopify/Cart/hWN2obpqQS6UKXzEH18riPvY?key=a1ca0ae2afa6061ea8a1c5e2d7dd437a",
"lines": {
"nodes": [
{
"id": "gid://shopify/CartLine/5f3156dd-d611-43cf-8433-9f72232f3531?cart=hWN2obpqQS6UKXzEH18riPvY",
"attributes": [
{
"key": "package",
"value": "Student Package - Essential"
}
],
"merchandise": {
"id": "gid://shopify/ProductVariant/39400247197762",
"product": {
"id": "gid://shopify/Product/6604176359490"
},
"price": {
"amount": "329.0"
},
"title": "1200x750 / White / White Powdercoat"
}
},
{
"id": "gid://shopify/CartLine/72acf72e-206a-46a6-83e3-458aae50c066?cart=hWN2obpqQS6UKXzEH18riPvY",
"attributes": [
{
"key": "package",
"value": "Student Package - Essential"
}
],
"merchandise": {
"id": "gid://shopify/ProductVariant/39400247197762",
"product": {
"id": "gid://shopify/Product/6604176359490"
},
"price": {
"amount": "329.0"
},
"title": "1200x750 / White / White Powdercoat"
}
},
{
"id": "gid://shopify/CartLine/7a6496c2-ad35-4333-af66-8b49ff6fcb2b?cart=hWN2obpqQS6UKXzEH18riPvY",
"attributes": [
{
"key": "package",
"value": "Student Package - Essential"
}
],
"merchandise": {
"id": "gid://shopify/ProductVariant/40339286720578",
"product": {
"id": "gid://shopify/Product/6932146061378"
},
"price": {
"amount": "139.0"
},
"title": "Black Mesh"
}
}
]
}
}
As you can see, when I updated the line gid://shopify/CartLine/b9bb5e15-38ce-4d74-bab5-f5b33c120b0d?cart=hWN2obpqQS6UKXzEH18riPvY, the properties data was updated for both lines.
Thanks!