Skip to content

Commit 92ab508

Browse files
committed
fix: deal with custom .skip-open prefix on domain param
to handle preset open discounts on storefront ssr without duplication
1 parent 88ca51d commit 92ab508

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

functions/lib/helpers.js

+8-4
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ const matchFreebieRule = (rule, params = {}) => {
4545
const coupon = params.discount_coupon
4646
const utm = params.utm && params.utm.campaign
4747
if (rule.domain && rule.domain !== params.domain) {
48-
return false
48+
if (params.domain !== `${rule.domain}.skip-open`) {
49+
return false
50+
}
4951
}
5052
if (rule.freebie_coupon && rule.freebie_utm) {
5153
return coupon?.toUpperCase() === rule.freebie_coupon?.toUpperCase() || (utm?.toUpperCase() === rule.freebie_utm?.toUpperCase())
@@ -56,7 +58,7 @@ const matchFreebieRule = (rule, params = {}) => {
5658
if (rule.freebie_utm) {
5759
return (utm?.toUpperCase() === rule.freebie_utm?.toUpperCase())
5860
}
59-
return !rule.domain || rule.domain === params.domain
61+
return true
6062
}
6163

6264
const checkOpenPromotion = rule => {
@@ -72,7 +74,9 @@ const getValidDiscountRules = (discountRules, params, itemsForKit) => {
7274
return false
7375
}
7476
if (rule.domain && rule.domain !== params.domain) {
75-
if (checkOpenPromotion(rule) || params.domain) {
77+
if (params.domain === `${rule.domain}.skip-open`) {
78+
if (checkOpenPromotion(rule)) return false
79+
} else {
7680
return false
7781
}
7882
}
@@ -206,7 +210,7 @@ const matchDiscountRule = (_discountRules, params = {}, skipApplyAt) => {
206210
// then try to match by domain
207211
if (params.domain) {
208212
const discountRule = filteredRules.find(rule => {
209-
return rule.domain === params.domain
213+
return rule.domain === params.domain || params.domain === `${rule.domain}.skip-open`
210214
})
211215
if (discountRule) {
212216
return {

0 commit comments

Comments
 (0)