Skip to content

Commit c1334f6

Browse files
authored
Merge pull request #6843 from Shopify/add-cart-line-properties-to-tax-calculation
Add cart_line_properties to tax_calculation deploy config
2 parents 97da1b4 + 295f070 commit c1334f6

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

packages/app/src/cli/models/app/loader.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1736,6 +1736,9 @@ redirect_urls = [ "https://example.com/api/auth" ]
17361736
namespace = "my-namespace"
17371737
key = "my-key"
17381738
1739+
[[cart_line_properties]]
1740+
key = "_use_vip_token"
1741+
17391742
# extra fields not included in the schema should be ignored
17401743
[[invalid_field]]
17411744
namespace = "my-namespace"
@@ -1766,6 +1769,11 @@ redirect_urls = [ "https://example.com/api/auth" ]
17661769
key: 'my-key',
17671770
},
17681771
],
1772+
cart_line_properties: [
1773+
{
1774+
key: '_use_vip_token',
1775+
},
1776+
],
17691777
input: {
17701778
metafield_identifiers: {
17711779
namespace: 'taxy-tax',

packages/app/src/cli/models/extensions/specifications/tax_calculation.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ import {createExtensionSpecification} from '../specification.js'
22
import {BaseSchema, MetafieldSchema} from '../schemas.js'
33
import {zod} from '@shopify/cli-kit/node/schema'
44

5+
const CartLinePropertySchema = zod.object({
6+
key: zod.string(),
7+
})
8+
59
const TaxCalculationsSchema = BaseSchema.extend({
610
production_api_base_url: zod.string(),
711
benchmark_api_base_url: zod.string().optional(),
@@ -17,6 +21,7 @@ const TaxCalculationsSchema = BaseSchema.extend({
1721
})
1822
.optional(),
1923
metafields: zod.array(MetafieldSchema).optional(),
24+
cart_line_properties: zod.array(CartLinePropertySchema).optional(),
2025
})
2126

2227
const spec = createExtensionSpecification({
@@ -30,6 +35,7 @@ const spec = createExtensionSpecification({
3035
benchmark_api_base_url: config.benchmark_api_base_url,
3136
calculate_taxes_api_endpoint: config.calculate_taxes_api_endpoint,
3237
metafields: config.metafields,
38+
cart_line_properties: config.cart_line_properties,
3339
api_version: config.api_version,
3440
metafield_identifiers: config.input?.metafield_identifiers,
3541
}

0 commit comments

Comments
 (0)