Ejemplo n.º 1
0
        /// <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);
        }