Configurations
Every key in the Configurations table, grouped exactly as the Dashboard’s type filter groups them, with the value each key seeds with. Edit any of these from Dashboard → Configurations — see the UI walkthrough for how.
ConfigurationsHelper
Every key below is exposed as a typed static property on eCommerce.Shared.Helpers.ConfigurationsHelper (e.g. ConfigurationsHelper.ApplicationName), read from an in-memory dictionary that’s loaded from the database at startup and refreshed whenever a value is saved — no app restart needed after editing a configuration.
Site Configurations
| Key | Default value | Description |
|---|---|---|
ApplicationName | Your Store | Used across the site (page titles, footer, emails) |
ApplicationIntro | a short paragraph | Displayed in the footer and on home page sliders |
AddressLine1 / AddressLine2 | empty | Shown on invoices and in the footer |
Email | contact@email.com | Your company’s public contact email |
AdminEmailAddress | contact@email.com | Where order-placed and other admin notifications are sent |
PhoneNumber / MobileNumber | empty | Contact numbers shown on the storefront |
EnableMultilingual | false | Turns the {lang}/-prefixed multi-language routes and language switcher on or off |
SendGrid_APIKey | empty | Twilio SendGrid API key — emails silently fail to send while this is empty |
SendGrid_FromEmailAddress | info@ecommercemvc.com | “From” address on outgoing emails |
SendGrid_FromEmailAddressName | eCommerce Team | “From” display name on outgoing emails |
General Configurations
| Key | Default value | Description |
|---|---|---|
CurrencySymbol | $ | Shown with prices site-wide and on invoices |
PriceCurrencyPosition | {currency}{price} | Controls symbol placement — {price} and {currency} are replaced at render time |
DigitsAfterDecimalPoint | 2 | Decimal places shown in amounts across the site |
EnableCashOnDeliveryMethod | true | Toggles Cash on Delivery at checkout |
EnablePayPalMethod | false | Toggles PayPal (PayPal account and debit/credit card) at checkout — also needs the PayPal_* keys, see PayPal Payments |
PayPal_Mode, PayPal_ClientID, PayPal_ClientSecret, PayPal_CurrencyCode, PayPal_WebhookID | Sandbox, empty, empty, USD, empty | PayPal REST app credentials and settings — see PayPal Payments → Setup. The secret is shown masked |
FlatDeliveryCharges | 0 | A flat shipping charge added to every order |
GoogleAnalyticsScript | empty | Raw script snippet injected into the storefront layout when set |
FacebookMessengerScript | empty | Raw script snippet for the Messenger chat plugin |
Social Configurations
| Key | Default value | Description |
|---|---|---|
FacebookURL | empty | Company Facebook page |
TwitterURL / TwitterUsername | empty | Company Twitter/X profile |
InstagramURL | empty | Company Instagram profile |
YouTubeURL | empty | Company YouTube channel |
LinkedInURL | empty | Company LinkedIn page |
WhatsAppNumber | empty | Number used for the “Message Us on WhatsApp” link |
Sliders Configurations
Slider1, Slider2, Slider3 each hold a single string encoding an image, heading, paragraph, and link, delimited with literal markers:
#IMG#site/sliders/slider1.jpg#TH#Welcome to eCommerce MVC#PG#<summary text>#LK#/en/search
| Segment | Meaning |
|---|---|
#IMG#...#TH# | Image path, relative to wwwroot/content/images/ |
#TH#...#PG# | Heading text |
#PG#...#LK# | Paragraph/summary text |
#LK#... (to end) | Link the slide points to when clicked |
All three ship with the same heading/paragraph pointing at three different slider images and the same /en/search link — edit each slider independently from the Dashboard’s edit form, which parses/rebuilds this format for you rather than requiring you to hand-edit the delimited string.
The Dashboard’s configuration-type filter also offers a “Promotions” category, but no seeded keys currently use it — promo codes (discounts customers apply at checkout) are a separate feature entirely, managed from Dashboard → Promos. See Orders & Promo Codes.