Skip to content

Commit b278411

Browse files
Merge branch 'release/16.1.0'
2 parents ad3e844 + f8f19de commit b278411

File tree

6 files changed

+48
-8
lines changed

6 files changed

+48
-8
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.0.0, 16.999.999)" />
14-
<PackageVersion Include="Umbraco.Commerce.Persistence.Sqlite" Version="[16.0.0, 16.999.999)" />
13+
<PackageVersion Include="Umbraco.Commerce.Cms.Startup" Version="[16.1.0, 16.999.999)" />
14+
<PackageVersion Include="Umbraco.Commerce.Persistence.Sqlite" Version="[16.1.0, 16.999.999)" />
1515
<PackageVersion Include="Umbraco.Deploy.Infrastructure" Version="[16.0.0, 16.999.999)" />
1616
</ItemGroup>
1717
</Project>

src/Umbraco.Commerce.Deploy/Artifacts/StoreArtifact.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ public class StoreArtifact(GuidUdi? udi, IEnumerable<ArtifactDependency>? depend
2121

2222
public GuidUdi? ErrorOrderStatusUdi { get; set; }
2323

24+
public string? LogoImageUrl { get; set; }
25+
26+
public string? ThemeColor { get; set; }
27+
2428
public int MeasurementSystem { get; set; }
2529

2630
public bool PricesIncludeTax { get; set; }
@@ -57,6 +61,12 @@ public class StoreArtifact(GuidUdi? udi, IEnumerable<ArtifactDependency>? depend
5761

5862
public GuidUdi? ErrorEmailTemplateUdi { get; set; }
5963

64+
public GuidUdi? AbandonedCartEmailTemplateUdi { get; set; }
65+
66+
public int? AbandonedCartInactivityPeriod { get; set; }
67+
68+
public string? AbandonedCartLandingPageUrl { get; set; }
69+
6070
public IEnumerable<string>? AllowedUsers { get; set; }
6171

6272
public IEnumerable<string>?AllowedUserRoles { get; set; }

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

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ public override IAsyncEnumerable<StoreReadOnly> GetEntitiesAsync(CancellationTok
6363
{
6464
Name = entity.Name,
6565
Alias = entity.Alias,
66+
LogoImageUrl = entity.LogoImageUrl,
67+
ThemeColor = entity.ThemeColor,
6668
MeasurementSystem = (int)entity.MeasurementSystem,
6769
PricesIncludeTax = entity.PricesIncludeTax,
6870
CookieTimeout = entity.CookieTimeout,
@@ -76,6 +78,8 @@ public override IAsyncEnumerable<StoreReadOnly> GetEntitiesAsync(CancellationTok
7678
GiftCardCodeTemplate = entity.GiftCardCodeTemplate,
7779
GiftCardPropertyAliases = entity.GiftCardPropertyAliases,
7880
GiftCardActivationMethod = (int)entity.GiftCardActivationMethod,
81+
AbandonedCartInactivityPeriod = entity.AbandonedCartInactivityPeriod,
82+
AbandonedCartLandingPageUrl = entity.AbandonedCartLandingPageUrl,
7983
AllowedUsers = entity.AllowedUsers.Select(x => x.UserId).ToList(),
8084
AllowedUserRoles = entity.AllowedUserRoles.Select(x => x.Role).ToList(),
8185
};
@@ -170,6 +174,15 @@ public override IAsyncEnumerable<StoreReadOnly> GetEntitiesAsync(CancellationTok
170174
artifact.ErrorEmailTemplateUdi = depUdi;
171175
}
172176

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+
173186
// Stock sharing store
174187
if (entity.ShareStockFromStoreId.HasValue)
175188
{
@@ -215,6 +228,10 @@ private async Task Pass1Async(ArtifactDeployState<StoreArtifact, StoreReadOnly>
215228
false);
216229

217230
await entity.SetNameAsync(artifact.Name, artifact.Alias)
231+
.SetThemeSettingsAsync(new StoreThemeSettings{
232+
LogoImageUrl = artifact.LogoImageUrl,
233+
ThemeColor = artifact.ThemeColor
234+
})
218235
.SetMeasurementSystemAsync((MeasurementSystem)artifact.MeasurementSystem)
219236
.SetPriceTaxInclusivityAsync(artifact.PricesIncludeTax)
220237
.SetCartNumberTemplateAsync(artifact.CartNumberTemplate)
@@ -366,6 +383,21 @@ await _umbracoCommerceApi.Uow.ExecuteAsync(
366383

367384
await entity.SetErrorEmailTemplateAsync(errorEmailTemplateId);
368385

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+
369401
// StockSharingStore
370402
Guid? stockSharingStore = null;
371403

src/Umbraco.Commerce.Deploy/wwwroot/umbraco-commerce-deploy.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,8 @@ export const onInit = async (host, extensionRegistry) => {
1010
localizations: {
1111
// Entity types
1212
deploy_entityTypes: {
13-
"uc:product-attribute": "Umbraco Commerce Product Attribute",
14-
"uc:product-attributes": "Umbraco Commerce Product Attributes",
15-
"uc:product-attribute-preset": "Umbraco Commerce Product Attribute Preset",
16-
"uc:product-attribute-presets": "Umbraco Commerce Product Attribute Presets"
13+
"umbraco-commerce-product-attribute": "Umbraco Commerce Product Attribute",
14+
"umbraco-commerce-product-attribute-preset": "Umbraco Commerce Product Attribute Preset"
1715
}
1816
}
1917
},

umbraco-marketplace-readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ With Umbraco Commerce Deploy you can easily transfer your Umbraco Commerce setti
88

99
* Deploy store settings between environments
1010
* Adapters for Umbraco Commerce property editors
11-
* Works OnPrem or with Umrbaco Cloud
11+
* Works OnPrem or with Umbraco Cloud

version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
3-
"version": "16.0.0",
3+
"version": "16.1.0",
44
"assemblyVersion": {
55
"precision": "build"
66
},

0 commit comments

Comments
 (0)