Skip to content

Commit 9cba450

Browse files
Added support for abandoned cart settings
1 parent 26a8b52 commit 9cba450

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

Directory.Packages.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
<GlobalPackageReference Include="Umbraco.JsonSchema.Extensions" Version="0.3.0" PrivateAssets="all" />
1111
</ItemGroup>
1212
<ItemGroup>
13-
<PackageVersion Include="Umbraco.Commerce.Cms.Startup" Version="[16.1.0--preview.8, 16.999.999)" />
14-
<PackageVersion Include="Umbraco.Commerce.Persistence.Sqlite" Version="[16.1.0--preview.8, 16.999.999)" />
13+
<PackageVersion Include="Umbraco.Commerce.Cms.Startup" Version="[16.1.0--preview.10, 16.999.999)" />
14+
<PackageVersion Include="Umbraco.Commerce.Persistence.Sqlite" Version="[16.1.0--preview.10, 16.999.999)" />
1515
<PackageVersion Include="Umbraco.Deploy.Infrastructure" Version="[16.0.0, 16.999.999)" />
1616
</ItemGroup>
1717
</Project>

src/Umbraco.Commerce.Deploy/Connectors/ServiceConnectors/UmbracoCommerceStoreServiceConnector.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)