/// <summary> /// Returns a value indicating whether payment method should be hidden during checkout /// </summary> /// <param name="cart">Shoping cart</param> /// <returns>true - hide; false - display.</returns> public bool HidePaymentMethod(IList <ShoppingCartItem> cart) { //load settings for a chosen store scope var storeScope = _storeContext.CurrentStore.Id; var currencySettings = _settingService.LoadSetting <CurrencySettings>(storeScope); var supportedCurrencyCodes = GTPayHelper.GetSupportedCurrencyCodes(); var primaryStoreCurrency = _currencyService.GetCurrencyById(_currencySettings.PrimaryStoreCurrencyId); if (primaryStoreCurrency == null || !supportedCurrencyCodes.Contains(primaryStoreCurrency.CurrencyCode)) { return(true); } return(false); }