コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            InitializeEntitySpaces();
            PortalSettings portalSettings = DotNetNuke.Entities.Portals.PortalController.GetCurrentPortalSettings();

            PortalId = portalSettings.PortalId;


            pnlOrderDetails.Visible = false;
            RegisterSkinCSS(portalSettings.ActiveTab.SkinPath);

            var user = DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo();

            UserIsAdmin = user.IsSuperUser || user.IsInRole(portalSettings.AdministratorRoleName);

            if (LoadOrder() && UserIsAdmin)
            {
                pnlOrderDetails.Visible = true;
                var             storeContext = new StoreContext(Request);
                DataModel.Store store        = storeContext.CurrentStore;

                StoreName        = store.Name;
                StoreStreet      = store.GetSetting(StoreSettingNames.StoreAddressStreet);
                StoreCity        = store.GetSetting(StoreSettingNames.StoreAddressCity);
                StoreRegion      = store.GetSetting(StoreSettingNames.StoreAddressRegion);
                StorePostalCode  = store.GetSetting(StoreSettingNames.StoreAddressPostalCode);
                StoreCountryCode = store.GetSetting(StoreSettingNames.StoreAddressCountryCode);
            }
        }
コード例 #2
0
        private void LoadSettings()
        {
            DataModel.Store store = StoreContext.CurrentStore;

            //txtOrderCompletedEmailRecipient.Text = store.GetSetting(StoreSettingNames.OrderCompletedEmailRecipient);
            List <ProductSortByField> sortFields = Product.GetSortByFields();

            ddlDefaultSortOrder.DataSource     = sortFields;
            ddlDefaultSortOrder.DataValueField = "DisplayName";
            ddlDefaultSortOrder.DataTextField  = "DisplayName";
            ddlDefaultSortOrder.DataBind();
            string defaultSort = store.GetSetting(StoreSettingNames.CatalogDefaultSortOrder);

            ddlDefaultSortOrder.TrySetSelectedValue(defaultSort);

            txtMaxResultsPerPage.Text = WA.Parser.ToInt(store.GetSetting(StoreSettingNames.CatalogMaxResultsPerPage)).GetValueOrDefault(100).ToString();
        }
コード例 #3
0
        private void FillListControls()
        {
            DataModel.Store store = StoreContext.CurrentStore;
            checkoutOrderInfo.ReCalculateOrderTotals();

            //---- CC Types
            string creditCardsAccepted = store.GetSetting(StoreSettingNames.AcceptedCreditCards);

            if (!string.IsNullOrEmpty(creditCardsAccepted))
            {
                string[] cardTypes = creditCardsAccepted.Split(',');
                ddlCCType.Items.Clear();
                foreach (var card in cardTypes)
                {
                    string[] pair = card.Split('-');
                    if (pair.Length == 1)
                    {
                        ddlCCType.Items.Add(new ListItem()
                        {
                            Value = pair[0], Text = pair[0]
                        });
                    }
                    else if (pair.Length == 2)
                    {
                        ddlCCType.Items.Add(new ListItem()
                        {
                            Value = pair[0], Text = pair[1]
                        });
                    }
                }
                ddlCCType.Items.Insert(0, "");
            }
            else
            {
                //List<string> cardTypes = new List<string>(WA.Enum<CreditCardType>.GetNames());
                //cardTypes.Remove(CreditCardType.UNKNOWN.ToString());
                //cardTypes.Remove(CreditCardType.PayPal.ToString());
                //ddlCCType.Items.Clear();
                //ddlCCType.Items.AddRange(cardTypes.ConvertAll(s => new ListItem() { Text = s, Value = s }).ToArray());
                //ddlCCType.Items.Insert(0, "");
                msgFlash.InnerHtml = "<ul><li>No credit cards accepted. Please choose a different payment method.</li></ul>";
                msgFlash.Visible   = true;
            }

            //---- CC Expire Year
            ddlCCExpireYear.Items.Clear();
            ddlCCExpireYear.Items.Add("");
            int maxYear = DateTime.Now.Year + 12;

            for (int y = DateTime.Now.Year; y <= maxYear; y++)
            {
                ddlCCExpireYear.Items.Add(new ListItem()
                {
                    Text = y.ToString(), Value = y.ToString()
                });
            }

            //---- Payment Methods
            PayLaterPaymentProvider billMeLaterProvider = new PayLaterPaymentProvider(store.GetPaymentProviderConfig(PaymentProviderName.PayLater));

            liBillMeLater.Visible          = billMeLaterProvider.IsEnabled;
            lblPayLater.InnerHtml          = billMeLaterProvider.DisplayText;
            payLaterInstructions.InnerHtml = billMeLaterProvider.CustomerInstructions.NewlineToBr();
            liPayPalExpressCheckoutPaymentMethod.Visible = store.IsPaymentProviderEnabled(PaymentProviderName.PayPalExpressCheckout);
            liCreditCardCapture.Visible = store.IsPaymentProviderEnabled(PaymentProviderName.CardCaptureOnly) ||
                                          store.IsPaymentProviderEnabled(PaymentProviderName.AuthorizeNetAim) ||
                                          store.IsPaymentProviderEnabled(PaymentProviderName.PayPalDirectPayment);
        }
コード例 #4
0
        private void LoadStoreSettings()
        {
            DataModel.Store store = StoreContext.CurrentStore;

            txtStoreName.Text = store.Name;
            txtOrderCompletedEmailRecipient.Text = store.GetSetting(StoreSettingNames.OrderCompletedEmailRecipient);
            txtCustomerServiceEmail.Text         = store.GetSetting(StoreSettingNames.CustomerServiceEmailAddress);
            txtOrderNumberPrefix.Text            = store.GetSetting(StoreSettingNames.OrderNumberPrefix);

            ddlDefaultCountryCode.Items.Clear();
            ddlDefaultCountryCode.Items.AddRange(DnnHelper.GetCountryListItems().ToArray());
            ddlDefaultCountryCode.Items.Insert(0, "");
            ddlDefaultCountryCode.TrySetSelectedValue(store.GetSetting(StoreSettingNames.DefaultCountryCode));

            ddlCurrency.Items.Clear();
            ddlCurrency.Items.AddRange(CurrencyCollection.All().Select(x => new ListItem()
            {
                Value = x.Code, Text = string.Format("{0} - {1}", x.Code, x.Description)
            }).ToArray());
            ddlCurrency.Items.Insert(0, new ListItem());
            ddlCurrency.SelectedValue = store.GetSetting(StoreSettingNames.CurrencyCode);

            string ccTypes = store.GetSetting(StoreSettingNames.AcceptedCreditCards) ?? string.Empty;

            if (string.IsNullOrEmpty(ccTypes))
            {
                chklAcceptedCreditCards.SetAllSelected();
            }
            else
            {
                string[] ccTypesArray = ccTypes.Split(',');
                chklAcceptedCreditCards.SetSelectedValues(ccTypesArray);
            }

            chkLoadJQueryUi.Checked = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.IncludeJQueryUi)).GetValueOrDefault(true);

            // Store Location / Address
            txtStorePhone.Text      = store.GetSetting(StoreSettingNames.StorePhoneNumber);
            txtStoreStreet.Text     = store.GetSetting(StoreSettingNames.StoreAddressStreet);
            txtStoreCity.Text       = store.GetSetting(StoreSettingNames.StoreAddressCity);
            txtStoreRegion.Text     = store.GetSetting(StoreSettingNames.StoreAddressRegion);
            txtStorePostalCode.Text = store.GetSetting(StoreSettingNames.StoreAddressPostalCode);
            ddlStoreCountryCode.Items.Clear();
            ddlStoreCountryCode.Items.AddRange(DnnHelper.GetCountryListItems().ToArray());
            ddlStoreCountryCode.Items.Insert(0, "");
            ddlStoreCountryCode.TrySetSelectedValue(store.GetSetting(StoreSettingNames.StoreAddressCountryCode));

            chkCheckoutAllowAnonymous.Checked        = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.CheckoutAllowAnonymous)).GetValueOrDefault(true);
            chkCheckoutShowCreateAccountLink.Checked = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.CheckoutShowCreateAccountLink)).GetValueOrDefault(true);

            chkTaxShipping.Checked = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.TaxShipping)).GetValueOrDefault(true);

            chkSendPaymentCompleteEmail.Checked = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.SendPaymentCompleteEmail)).GetValueOrDefault(true);
            chkSendOrderReceivedEmail.Checked   = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.SendOrderReceivedEmail)).GetValueOrDefault(true);

            chkShowShippingEstimateBox.Checked = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.ShowShippingEstimate)).GetValueOrDefault(true);
            chkShowCouponBox.Checked           = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.ShowCouponBox)).GetValueOrDefault(true);
            chkQuantityAndPrice.Checked        = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.ShowPriceAndQuantityInCatalog)).GetValueOrDefault(false);

            chkShowPrices.Checked        = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.ShowPrices)).GetValueOrDefault(true);
            chkEnableCheckout.Checked    = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.EnableCheckout)).GetValueOrDefault(true);
            chkRequireOrderNotes.Checked = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.RequireOrderNotes)).GetValueOrDefault(false);

            chkForceSslCheckout.Checked  = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.ForceSslCheckout)).GetValueOrDefault(false);
            chkDisplaySiteCredit.Checked = WA.Parser.ToBool(store.GetSetting(StoreSettingNames.DisplaySiteCredit)).GetValueOrDefault(true);
            txtUrlToPostOrder.Text       = store.GetSetting(StoreSettingNames.UrlToPostCompletedOrder);
        }