Skip to content

Commit 4260849

Browse files
Lookup the correct setting definition so as to use the correct casing
1 parent 7ad1e55 commit 4260849

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

src/Umbraco.Commerce.Checkout/Events/SyncZeroValuePaymentProviderContinueUrl.cs

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
using Umbraco.Cms.Core.Sync;
1111
using Umbraco.Commerce.Core.Api;
1212
using Umbraco.Commerce.Core.Models;
13+
using Umbraco.Commerce.Core.PaymentProviders;
1314
using Umbraco.Commerce.Extensions;
15+
using Umbraco.Extensions;
1416
using UmbracoCommerceConstants = Umbraco.Commerce.Cms.Constants;
1517

1618
namespace Umbraco.Commerce.Checkout.Events
@@ -102,15 +104,21 @@ private async Task DoSyncZeroValuePaymentProviderContinueUrlAsync(IContent conte
102104
return;
103105
}
104106

105-
await commerceApi.Uow.ExecuteAsync(async uow =>
107+
IPaymentProvider? paymentProvider = await commerceApi.GetPaymentProviderAsync(paymentMethod.PaymentProviderAlias);
108+
PaymentProviderSettingDefinition? setting = paymentProvider?.SettingDefinitions.FirstOrDefault(x => x.Key.InvariantEquals("continueUrl"));
109+
110+
if (setting != null)
106111
{
107-
PaymentMethod writable = await paymentMethod.AsWritableAsync(uow)
108-
.SetSettingAsync("continueUrl", publishedUrlProvider.GetUrl(content.Key));
112+
await commerceApi.Uow.ExecuteAsync(async uow =>
113+
{
114+
PaymentMethod writable = await paymentMethod.AsWritableAsync(uow)
115+
.SetSettingAsync(setting.Key, publishedUrlProvider.GetUrl(content.Key));
109116

110-
await commerceApi.SavePaymentMethodAsync(writable);
117+
await commerceApi.SavePaymentMethodAsync(writable);
111118

112-
uow.Complete();
113-
});
119+
uow.Complete();
120+
});
121+
}
114122
}
115123
}
116124
}

0 commit comments

Comments
 (0)