File tree Expand file tree Collapse file tree 2 files changed +5
-12
lines changed
app/[country]/[locale]/(storefront)/account/orders/[id] Expand file tree Collapse file tree 2 files changed +5
-12
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,6 @@ import { usePathname } from "next/navigation";
1414import { use , useEffect , useState } from "react" ;
1515import { PaymentIcon } from "react-svg-credit-card-payment-icons" ;
1616import { ChevronLeftIcon , ImagePlaceholderIcon } from "@/components/icons" ;
17- import { trackPurchase } from "@/lib/analytics/gtm" ;
1817import { getOrder } from "@/lib/data/orders" ;
1918import { getCardIconType , getCardLabel } from "@/lib/utils/credit-card" ;
2019import { extractBasePath } from "@/lib/utils/path" ;
@@ -283,9 +282,6 @@ export default function OrderDetailPage({ params }: OrderDetailPageProps) {
283282 async function loadOrder ( ) {
284283 const orderData = await getOrder ( id ) ;
285284 setOrder ( orderData ) ;
286- if ( orderData && orderData . state === "complete" ) {
287- trackPurchase ( orderData ) ;
288- }
289285 setLoading ( false ) ;
290286 }
291287 loadOrder ( ) ;
Original file line number Diff line number Diff line change @@ -118,12 +118,9 @@ export function mapLineItemToGA4Item(
118118 item . item_list_name = options . listName ;
119119 }
120120
121- if (
122- lineItem . compare_at_amount &&
123- parseFloat ( lineItem . compare_at_amount ) > parseFloat ( lineItem . price )
124- ) {
125- item . discount =
126- parseFloat ( lineItem . compare_at_amount ) - parseFloat ( lineItem . price ) ;
121+ const promoTotal = parseFloat ( lineItem . promo_total ) ;
122+ if ( promoTotal < 0 ) {
123+ item . discount = Math . abs ( promoTotal ) ;
127124 }
128125
129126 return item ;
@@ -267,7 +264,7 @@ export function trackAddPaymentInfo(
267264
268265export function trackPurchase ( order : StoreOrder ) : void {
269266 const key = `gtm_purchase_${ order . number } ` ;
270- if ( typeof window !== "undefined" && sessionStorage . getItem ( key ) ) {
267+ if ( typeof window !== "undefined" && localStorage . getItem ( key ) ) {
271268 return ;
272269 }
273270
@@ -286,7 +283,7 @@ export function trackPurchase(order: StoreOrder): void {
286283 } ) ;
287284
288285 if ( typeof window !== "undefined" ) {
289- sessionStorage . setItem ( key , "1" ) ;
286+ localStorage . setItem ( key , "1" ) ;
290287 }
291288}
292289
You can’t perform that action at this time.
0 commit comments