Skip to content

Commit 6e098d1

Browse files
Merge branch 'release/13.1.0'
2 parents bd023d7 + e3a1420 commit 6e098d1

16 files changed

+261
-51
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ BenchmarkDotNet.Artifacts/
6060
# .NET
6161
project.lock.json
6262
project.fragment.lock.json
63-
artifacts/
6463

6564
# Tye
6665
.tye/

Directory.Build.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232

3333
<!-- Package validation -->
3434
<PropertyGroup>
35-
<EnablePackageValidation>false</EnablePackageValidation>
36-
<PackageValidationBaselineVersion>12.0.0</PackageValidationBaselineVersion>
35+
<EnablePackageValidation>true</EnablePackageValidation>
36+
<PackageValidationBaselineVersion>13.0.0</PackageValidationBaselineVersion>
3737
<EnableStrictModeForCompatibleFrameworksInPackage>true</EnableStrictModeForCompatibleFrameworksInPackage>
3838
<EnableStrictModeForCompatibleTfms>true</EnableStrictModeForCompatibleTfms>
3939
</PropertyGroup>

Directory.Packages.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<GlobalPackageReference Include="Umbraco.GitVersioning.Extensions" Version="0.2.0" />
1111
</ItemGroup>
1212
<ItemGroup>
13-
<PackageVersion Include="Umbraco.Commerce.Cms.Startup" Version="[13.0.0, 14)" />
13+
<PackageVersion Include="Umbraco.Commerce.Cms.Startup" Version="[13.1.0-rc1, 14)" />
1414
<PackageVersion Include="Umbraco.Deploy.Infrastructure" Version="[13.0.0, 14)" />
1515
</ItemGroup>
1616
</Project>

azure-pipelines.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ trigger:
77
- release/*
88
- hotfix/*
99
- support/*
10+
- feature/*
1011
tags:
1112
include:
1213
- release-*
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
using System.Collections.Generic;
2+
3+
namespace Umbraco.Commerce.Deploy.Artifacts
4+
{
5+
public class FixedRateShippingCalculationConfigArtifact
6+
{
7+
public IEnumerable<ServicePriceArtifact> Prices { get; set; }
8+
}
9+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using System.Collections.Generic;
2+
using Umbraco.Cms.Core;
3+
using Umbraco.Cms.Core.Deploy;
4+
using Umbraco.Commerce.Core.Models;
5+
6+
namespace Umbraco.Commerce.Deploy.Artifacts
7+
{
8+
public class LocationArtifact : StoreEntityArtifactBase
9+
{
10+
public LocationArtifact(GuidUdi udi, GuidUdi storeUdi, IEnumerable<ArtifactDependency> dependencies = null)
11+
: base(udi, storeUdi, dependencies)
12+
{ }
13+
14+
public string AddressLine1 { get; set; }
15+
public string AddressLine2 { get; set; }
16+
public string City { get; set; }
17+
public string Region { get; set; }
18+
public string CountryIsoCode { get; set; }
19+
public string ZipCode { get; set; }
20+
public int Type { get; set; }
21+
public int SortOrder { get; set; }
22+
}
23+
}

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
using System.Collections.Generic;
1+
using System;
2+
using System.Collections.Generic;
3+
using Newtonsoft.Json.Linq;
24
using Umbraco.Cms.Core;
35
using Umbraco.Cms.Core.Deploy;
46

@@ -12,8 +14,16 @@ public ShippingMethodArtifact(GuidUdi udi, GuidUdi storeUdi, IEnumerable<Artifac
1214

1315
public string Sku { get; set; }
1416
public GuidUdi TaxClassUdi { get; set; }
17+
18+
[Obsolete("Now handled via CalculationConfig")]
1519
public IEnumerable<ServicePriceArtifact> Prices { get; set; }
1620
public string ImageId { get; set; }
21+
22+
public int CalculationMode { get; set; }
23+
public JObject CalculationConfig { get; set; }
24+
public string ShippingProviderAlias { get; set; }
25+
public SortedDictionary<string, string> ShippingProviderSettings { get; set; }
26+
1727
public IEnumerable<AllowedCountryRegionArtifact> AllowedCountryRegions { get; set; }
1828
public int SortOrder { get; set; }
1929
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,14 @@ public StoreArtifact(GuidUdi udi, IEnumerable<ArtifactDependency> dependencies =
1818

1919
public GuidUdi DefaultTaxClassUdi { get; set; }
2020

21+
public GuidUdi DefaultLocationUdi { get; set; }
22+
2123
public GuidUdi DefaultOrderStatusUdi { get; set; }
2224

2325
public GuidUdi ErrorOrderStatusUdi { get; set; }
2426

27+
public int MeasurementSystem { get; set; }
28+
2529
public bool PricesIncludeTax { get; set; }
2630

2731
public TimeSpan? CookieTimeout { get; set; }

src/Umbraco.Commerce.Deploy/Composing/UmbracoCommerceDeployComponent.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public void Terminate()
4242
private void RegisterUdiTypes()
4343
{
4444
UdiParser.RegisterUdiType(UmbracoCommerceConstants.UdiEntityType.Store, UdiType.GuidUdi);
45+
UdiParser.RegisterUdiType(UmbracoCommerceConstants.UdiEntityType.Location, UdiType.GuidUdi);
4546
UdiParser.RegisterUdiType(UmbracoCommerceConstants.UdiEntityType.OrderStatus, UdiType.GuidUdi);
4647
UdiParser.RegisterUdiType(UmbracoCommerceConstants.UdiEntityType.ShippingMethod, UdiType.GuidUdi);
4748
UdiParser.RegisterUdiType(UmbracoCommerceConstants.UdiEntityType.PaymentMethod, UdiType.GuidUdi);
@@ -169,6 +170,7 @@ private void InitializeDiskRefreshers()
169170
{
170171
// Add in settings entities as valid Disk entities that can be written out
171172
_diskEntityService.RegisterDiskEntityType(UmbracoCommerceConstants.UdiEntityType.Store);
173+
_diskEntityService.RegisterDiskEntityType(UmbracoCommerceConstants.UdiEntityType.Location);
172174
_diskEntityService.RegisterDiskEntityType(UmbracoCommerceConstants.UdiEntityType.OrderStatus);
173175
_diskEntityService.RegisterDiskEntityType(UmbracoCommerceConstants.UdiEntityType.ShippingMethod);
174176
_diskEntityService.RegisterDiskEntityType(UmbracoCommerceConstants.UdiEntityType.PaymentMethod);
@@ -186,6 +188,10 @@ private void InitializeDiskRefreshers()
186188
EventHub.NotificationEvents.OnStoreSaved((e) => _diskEntityService.WriteArtifacts(new[] { GetEntityArtifact(e.Store) }));
187189
EventHub.NotificationEvents.OnStoreDeleted((e) => _diskEntityService.DeleteArtifacts(new[] { GetEntityArtifact(e.Store) }));
188190

191+
// Location
192+
EventHub.NotificationEvents.OnLocationSaved((e) => _diskEntityService.WriteArtifacts(new[] { GetEntityArtifact(e.Location) }));
193+
EventHub.NotificationEvents.OnLocationDeleted((e) => _diskEntityService.DeleteArtifacts(new[] { GetEntityArtifact(e.Location) }));
194+
189195
// OrderStatus
190196
EventHub.NotificationEvents.OnOrderStatusSaved((e) => _diskEntityService.WriteArtifacts(new[] { GetEntityArtifact(e.OrderStatus) }));
191197
EventHub.NotificationEvents.OnOrderStatusDeleted((e) => _diskEntityService.DeleteArtifacts(new[] { GetEntityArtifact(e.OrderStatus) }));

src/Umbraco.Commerce.Deploy/Configuration/UmbracoCommerceDeploySettings.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1-
using System;
1+
using System;
22

33
namespace Umbraco.Commerce.Deploy.Configuration
44
{
55
public class UmbracoCommerceDeploySettings
66
{
77
public UmbracoCommerceDeployPaymentMethodSettings PaymentMethods { get; set; }
8+
public UmbracoCommerceDeployShippingMethodSettings ShippingMethods { get; set; }
89

910
public UmbracoCommerceDeploySettings()
1011
{
1112
PaymentMethods = new UmbracoCommerceDeployPaymentMethodSettings();
13+
ShippingMethods = new UmbracoCommerceDeployShippingMethodSettings();
1214
}
1315
}
1416

@@ -21,4 +23,14 @@ public UmbracoCommerceDeployPaymentMethodSettings()
2123
IgnoreSettings = Array.Empty<string>();
2224
}
2325
}
26+
27+
public class UmbracoCommerceDeployShippingMethodSettings
28+
{
29+
public string[] IgnoreSettings { get; set; }
30+
31+
public UmbracoCommerceDeployShippingMethodSettings()
32+
{
33+
IgnoreSettings = Array.Empty<string>();
34+
}
35+
}
2436
}

0 commit comments

Comments
 (0)