@@ -78,6 +78,8 @@ public override IAsyncEnumerable<StoreReadOnly> GetEntitiesAsync(CancellationTok
78
78
GiftCardCodeTemplate = entity . GiftCardCodeTemplate ,
79
79
GiftCardPropertyAliases = entity . GiftCardPropertyAliases ,
80
80
GiftCardActivationMethod = ( int ) entity . GiftCardActivationMethod ,
81
+ AbandonedCartInactivityPeriod = entity . AbandonedCartInactivityPeriod ,
82
+ AbandonedCartLandingPageUrl = entity . AbandonedCartLandingPageUrl ,
81
83
AllowedUsers = entity . AllowedUsers . Select ( x => x . UserId ) . ToList ( ) ,
82
84
AllowedUserRoles = entity . AllowedUserRoles . Select ( x => x . Role ) . ToList ( ) ,
83
85
} ;
@@ -172,6 +174,15 @@ public override IAsyncEnumerable<StoreReadOnly> GetEntitiesAsync(CancellationTok
172
174
artifact . ErrorEmailTemplateUdi = depUdi ;
173
175
}
174
176
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
+
175
186
// Stock sharing store
176
187
if ( entity . ShareStockFromStoreId . HasValue )
177
188
{
@@ -372,6 +383,21 @@ await _umbracoCommerceApi.Uow.ExecuteAsync(
372
383
373
384
await entity . SetErrorEmailTemplateAsync ( errorEmailTemplateId ) ;
374
385
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
+
375
401
// StockSharingStore
376
402
Guid ? stockSharingStore = null ;
377
403
0 commit comments