Can inject currency data in CurrencyNameTable (#6276)

This commit is contained in:
Nicolas Dorier
2024-10-04 22:24:44 +09:00
committed by GitHub
parent 206d222455
commit 64ba8248d2
13 changed files with 179 additions and 53 deletions

View File

@@ -368,7 +368,12 @@ public partial class UIStoresController
var existingCriteria = blob.PaymentMethodCriteria.FirstOrDefault(c => c.PaymentMethod == paymentMethodId);
if (existingCriteria != null)
blob.PaymentMethodCriteria.Remove(existingCriteria);
CurrencyValue.TryParse(newCriteria.Value, out var cv);
if (CurrencyValue.TryParse(newCriteria.Value, out var cv))
{
var currencyData = _currencyNameTable.GetCurrencyData(cv.Currency, false);
if (currencyData is not null)
cv = cv.Round(currencyData.Divisibility);
}
blob.PaymentMethodCriteria.Add(new PaymentMethodCriteria()
{
Above = newCriteria.Type == PaymentMethodCriteriaViewModel.CriteriaType.GreaterThan,