Compare commits

..

1 Commits

Author SHA1 Message Date
Kukks
73eec4e776 Allow custom url config 2019-04-07 15:13:06 +02:00
5 changed files with 21 additions and 2 deletions

View File

@ -6,7 +6,9 @@ namespace Nop.Plugin.Payments.BitPay
{
public static string GetEnvironmentUrl(BitpayPaymentSettings settings)
{
return settings.UseSandbox ? "https://test.bitpay.com/" : "https://bitpay.com/";
return string.IsNullOrEmpty(settings.CustomUrl)
? settings.UseSandbox ? "https://test.bitpay.com/" : "https://bitpay.com/"
: settings.CustomUrl;
}
}
}

View File

@ -11,5 +11,6 @@ namespace Nop.Plugin.Payments.Bitpay
public string PairingCode { get; set; }
public TransactionSpeed TransactionSpeed { get; set; }
public bool UseSandbox { get; set; }
public string CustomUrl { get; set; }
}
}
}

View File

@ -95,6 +95,7 @@ namespace Nop.Plugin.Payments.Bitpay.Controllers
//save settings
bitpaySettings.PairingCode = model.PairingCode;
bitpaySettings.UseSandbox = model.UseSandbox;
bitpaySettings.CustomUrl = model.CustomUrl;
bitpaySettings.TransactionSpeed = (TransactionSpeed)model.TransactionSpeedId;
/* We do not clear cache after each setting update.
@ -102,6 +103,7 @@ namespace Nop.Plugin.Payments.Bitpay.Controllers
* and loaded from database after each update */
_settingService.SaveSettingOverridablePerStore(bitpaySettings, x => x.PairingCode, model.PairingCode_OverrideForStore, storeScope, false);
_settingService.SaveSettingOverridablePerStore(bitpaySettings, x => x.CustomUrl, model.CustomUrl_OverrideForStore, storeScope, false);
_settingService.SaveSettingOverridablePerStore(bitpaySettings, x => x.UseSandbox, model.UseSandbox_OverrideForStore, storeScope, false);
_settingService.SaveSettingOverridablePerStore(bitpaySettings, x => x.TransactionSpeed, model.TransactionSpeed_OverrideForStore, storeScope, false);

View File

@ -20,5 +20,9 @@ namespace Nop.Plugin.Payments.Bitpay.Models
[NopResourceDisplayName("Plugins.Payments.Bitpay.Fields.PairingCode")]
public string PairingCode { get; set; }
public bool PairingCode_OverrideForStore { get; set; }
[NopResourceDisplayName("Plugins.Payments.Bitpay.Fields.CustomUrl")]
public string CustomUrl { get; set; }
public bool CustomUrl_OverrideForStore { get; set; }
}
}

View File

@ -41,6 +41,16 @@
@Html.ValidationMessageFor(model => model.UseSandbox)
</div>
</div>
<div class="form-group">
<div class="col-md-3">
@Html.OverrideStoreCheckboxFor(model => model.CustomUrl_OverrideForStore, model => model.CustomUrl, Model.ActiveStoreScopeConfiguration)
@Html.NopLabelFor(model => model.CustomUrl)
</div>
<div class="col-md-9">
@Html.NopEditorFor(model => model.CustomUrl)
@Html.ValidationMessageFor(model => model.CustomUrl)
</div>
</div>
<div class="form-group">
<div class="col-md-3">
&nbsp;