@@ -78,6 +78,8 @@ public override IAsyncEnumerable<StoreReadOnly> GetEntitiesAsync(CancellationTok
7878 GiftCardCodeTemplate = entity . GiftCardCodeTemplate ,
7979 GiftCardPropertyAliases = entity . GiftCardPropertyAliases ,
8080 GiftCardActivationMethod = ( int ) entity . GiftCardActivationMethod ,
81+ AbandonedCartInactivityPeriod = entity . AbandonedCartInactivityPeriod ,
82+ AbandonedCartLandingPageUrl = entity . AbandonedCartLandingPageUrl ,
8183 AllowedUsers = entity . AllowedUsers . Select ( x => x . UserId ) . ToList ( ) ,
8284 AllowedUserRoles = entity . AllowedUserRoles . Select ( x => x . Role ) . ToList ( ) ,
8385 } ;
@@ -172,6 +174,15 @@ public override IAsyncEnumerable<StoreReadOnly> GetEntitiesAsync(CancellationTok
172174 artifact . ErrorEmailTemplateUdi = depUdi ;
173175 }
174176
177+ // Abandoned Cart Notification email template
178+ if ( entity . AbandonedCartEmailTemplateId . HasValue )
179+ {
180+ var depUdi = new GuidUdi ( UmbracoCommerceConstants . UdiEntityType . EmailTemplate , entity . AbandonedCartEmailTemplateId . Value ) ;
181+ var dep = new UmbracoCommerceArtifactDependency ( depUdi ) ;
182+ dependencies . Add ( dep ) ;
183+ artifact . AbandonedCartEmailTemplateUdi = depUdi ;
184+ }
185+
175186 // Stock sharing store
176187 if ( entity . ShareStockFromStoreId . HasValue )
177188 {
@@ -372,6 +383,21 @@ await _umbracoCommerceApi.Uow.ExecuteAsync(
372383
373384 await entity . SetErrorEmailTemplateAsync ( errorEmailTemplateId ) ;
374385
386+ // Abandoned
387+ Guid ? abandonedCartEmailTemplateId = null ;
388+
389+ if ( artifact . AbandonedCartEmailTemplateUdi != null )
390+ {
391+ artifact . AbandonedCartEmailTemplateUdi . EnsureType ( UmbracoCommerceConstants . UdiEntityType . EmailTemplate ) ;
392+
393+ abandonedCartEmailTemplateId = ( await _umbracoCommerceApi . GetEmailTemplateAsync ( artifact . AbandonedCartEmailTemplateUdi . Guid ) ) ? . Id ;
394+ }
395+
396+ await entity . SetAbandonedCartSettingsAsync (
397+ abandonedCartEmailTemplateId ,
398+ artifact . AbandonedCartInactivityPeriod ?? 0 ,
399+ artifact . AbandonedCartLandingPageUrl ) ;
400+
375401 // StockSharingStore
376402 Guid ? stockSharingStore = null ;
377403
0 commit comments