• Stars
    star
    211
  • Rank 186,867 (Top 4 %)
  • Language
    C#
  • License
    Other
  • Created about 7 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Virto Commerce Storefront - ASP.NET Core 8.0

Virto Commerce Storefront Kit

Share on Facebook Tweet Latest release Total downloads License

CI status Quality gate Reliability rating Security rating Sqale rating Lines of code 

Documentation Discourse topics Contributors

Deploy to Azure

Official online shopping website based on Virto Commerce Platform written on ASP.NET Core. The website is a client application for VC Platform and uses only public APIs while communicating.

It is possible to run multiple different stores (web sites) on top of Virto Commerce. Each store (website) might have its own theme with a specific layout still being based on the same catalog and customer data.

It is possible, for example, to create sites with a different design for different product categories still having all products in the same backend.

Another option is to create different sites for different regions so that a specific product set will be available to a specific region, is still based on one product data.

It is also possible to connect Virto Commerce to multiple touchpoints so that customers will get a real omnichannel experience.

Key features

  • Multi-Store support
  • Multi-Language support
  • Multi-Currency support
  • Multi-Themes support
  • Faceted search support
  • SEO friendly routing
  • Server-side rendering
  • Client-side rendering
  • Optimization for Desktop
  • Optimization for Tables
  • Optimization for Mobile

Business Requirements

  • Home page
  • Catalog browsing
  • Product page
  • Cart
  • Bulk add to cart
  • Multiple Whish lists and Mark favorites
  • Product compare
  • Anonymous Checkout process
  • Checkout process
  • Address verification
  • Integration with Tax providers
  • Integration Shippment and Payment methods
  • Place orders
  • Order Approve process
  • Offers
  • My Account
  • My Orders History
  • Reorder
  • New Account verification
  • Self-registration
  • Forgot password
  • User permissions to manage their own account page
  • Catalog personalization
  • Price personalization (List and Sales prices)
  • Promotions
  • Coupons
  • Recommended products
  • Banner and dynamic content
  • User Groups - to build personalization
  • Configurable Branding and customization
  • Configurable navigation
  • CMS to build Static, Landing, Blog pages

References

Sample themes

B2B theme

View B2B theme on GitHub.

image

Technologies and frameworks used

  • ASP.NET MVC Core 6.0 on .NET 60
  • ASP.NET Identity Core 3.1.0
  • GraphQL

Prerequisites

Continuous Integration Supported by Browserstack

Cross-browser compatibility of the storefront is generously provided by Browserstack.

Browserstack

Deploy Storefront

If Platform and Storefront are deployed in the same on-premises environment, Storefront should be deployed on different port then Platform. You can do it by dotnet run CLI

Install the vc-storefront

  • Download latest release and unpack in to a local folder

  • Or Clone https://github.com/VirtoCommerce/vc-storefront in to a local folder

  • Open the appsettings.json file in a text editor.

  • In the Endpoint section change Url, UserName, Password with correct path and credentials for Virto Commerce Platform:

...
 "Endpoint": {
     "Url": "https://localhost:5001",
     "UserName": "admin",
     "Password": "store",

Setup B2B Mercury theme

# Clone repo into the folder where storefront is installed
git clone https://github.com/VirtoCommerce/vc-theme-b2b-vue.git "C:\vc-storefront\VirtoCommerce.Storefront\wwwroot\cms-content\themes\{store-name}\default"
# Change the current directory
cd C:\vc-storefront\VirtoCommerce.Storefront\wwwroot\cms-content\themes\{store-name}\default
# install dependencies
yarn
# Start theme in development mode with HMR support
yarn dev
# or build theme to get installable artifact
yarn compress

Run vc-storefront application

# change the current directory
cd C:\vc-storefront\VirtoCommerce.Storefront
# build and run storefront application
dotnet run
# In future, if you don't need to rebuild you can use that
dotnet run --no-build

FAQ

Running the Storefront only on HTTP schema

  • In order to run the platform only at HTTP schema in production mode, it's enough to pass only HTTP URLs in --urls argument of the dotnet command.
  dotnet VirtoCommerce.Storefront.dll --urls=http://localhost:5002

Running the Platform on HTTPS schema

  • Install and trust HTTPS certificate

Run to trust the .NET Core SDK HTTPS development certificate:

    dotnet dev-certs https --trust

Read more about enforcing HTTPS in ASP.NET Core

    dotnet VirtoCommerce.Storefront.dll --urls=https://localhost:4302/
  • Trust the .Net Core Development Self-Signed Certificate. More details on trusting the self-signed certificate can be found here

Forward the scheme for Linux and non-IIS reverse proxies

Apps that call UseHttpsRedirection and UseHsts put a site into an infinite loop if deployed to an Azure Linux App Service, Azure Linux virtual machine (VM), Linux container or behind any other reverse proxy besides IIS. TLS is terminated by the reverse proxy, and Kestrel isn't made aware of the correct request scheme. OAuth and OIDC also fail in this configuration because they generate incorrect redirects. UseIISIntegration adds and configures Forwarded Headers Middleware when running behind IIS, but there's no matching automatic configuration for Linux (Apache or Nginx integration).

To forward the scheme from the proxy in non-IIS scenarios, set ASPNETCORE_FORWARDEDHEADERS_ENABLED environment variable to true.

For more details on how it works, see the Microsoft documentation.

License

Copyright (c) Virto Solutions LTD. All rights reserved.

Licensed under the Virto Commerce Open Software License (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://virtocommerce.com/opensourcelicense

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

More Repositories

1

vc-platform

VirtoCommerce Platform repository
C#
1,162
star
2

vc-platform-core

Project moved to https://github.com/VirtoCommerce/vc-platform/tree/release/3.0.0
C#
38
star
3

vc-frontend

Virto Commerce Frontend - B2B SPA is a fresh look on the field of eCommerce solutions. This is a place where common B2B and B2C scenarios are combined with the most bleeding edge technologies to deliver blazing fast and fully functional solution. It implements common business use-cases needed for a vast majority of projects we build.
TypeScript
37
star
4

vc-storefront-deprecated

VirtoCommerce Storefront for ASP.NET (.NET Framework) repository (DEPRECATED)
C#
26
star
5

vc-module-catalog

Product information management module
C#
24
star
6

vc-module-experience-api

The project "Experience API" it is primarily a intermediated layer between clients and enterprise services powered by GraphQL protocol and is tightly coupled to a specific user/touchpoint experience with fast and reliable access, it represents an implementation of Backend for Frontend design pattern (BFF).
C#
18
star
7

vc-module-subscription

Subscription management module
C#
15
star
8

vc-module-core

Core module containing common eCommerce domain model and base abstractions
C#
15
star
9

vc-module-customer

Contacts management module
C#
14
star
10

vc-module-order

Order management module
C#
14
star
11

vc-theme-b2b

B2B theme for VirtoCommerce Storefront. The theme demonstrating various aspects of B2B functionality
Liquid
13
star
12

vc-module-cart

Shopping cart management module
C#
12
star
13

vc-module-pricing

Pricing management module: price lists and price list assignments
C#
11
star
14

vc-module-elastic-search

Indexed search functionality with Elasticsearch 7.x and OpenSearch engines
C#
10
star
15

vc-module-inventory

Product inventory management module
C#
10
star
16

vc-samples

VirtoCommerce samples
C#
10
star
17

vc-orchard-cms

Virto Commerce Orchard CMS Module
C#
10
star
18

vc-module-marketing

Marketing module: promotions and dynamic content
C#
9
star
19

vc-module-search

Module represents a generic functionality and API for indexed search operations
C#
8
star
20

vc-module-content

CMS module: themes, pages, etc.
C#
8
star
21

vc-shell

Vue Framework for back-office applications
JavaScript
8
star
22

vc-module-store

Stores management module
C#
8
star
23

vc-module-quote

Quotes management module
C#
7
star
24

vc-module-image-tools

Generate thumbnails for images
C#
7
star
25

Amazon-MWS-Client

.NET client for working with Amazon Marketplace Web Service (MWS)
C#
7
star
26

vc-module-dynamic-expressions

All dynamic expressions gathered in a single module
C#
6
star
27

vc-deploy-dev

Dockerfile
6
star
28

vc-module-notification

Managing and delivering notifications within the Virto Commerce platform
C#
6
star
29

vc-docker

Docker support
Dockerfile
6
star
30

vc-modules

VirtoCommerce - update server
Dockerfile
6
star
31

vc-bot

Virto Commerce Bot
C#
5
star
32

vc-demo-storefront

FOR DEMO PURPOSES ONLY, NOT FOR PRODUCTION USE. NOT FOR SALE
C#
5
star
33

vc-module-lucene-search

C#
5
star
34

vc-module-catalog-personalization

Personalization feature for the products and categories
C#
5
star
35

vc-module-catalog-publishing

C#
5
star
36

vc-module-sitemaps

Sitemaps management module
C#
5
star
37

vc-cms-page-designer

JavaScript
5
star
38

vc-module-catalog-csv-import

Module for catalog csv import
C#
5
star
39

vc-build

Virto Commerce CLI
C#
5
star
40

vc-module-product-recommendations

Product recommendations built using Azure Machine Learning. Automatically recommend items on your product page. Provide recommendations unique to customer and personalize their experience.
C#
5
star
41

vc-deploy-apps

Apps manifests
5
star
42

vc-module-training-docker

It is a training module with individual developer environment on Docker contains Virto Commerce Platform, E-Commerce modules and custom module. Can make module changes, rebuild and test.
PowerShell
5
star
43

vc-module-GoogleShopping

C#
4
star
44

vc-module-event-bus

The module enables you to be notified of new messages or changes via a Message Queue of your choice, for example, Azure Event Grid
C#
4
star
45

vc-module-payment

C#
4
star
46

jenkins-pipeline-scripts

VirtoCommerce - CI/CD
PowerShell
4
star
47

vc-module-bulk-actions

C#
4
star
48

vc-docs

CSS
4
star
49

vc-module-google-ecommerce-analytics

Provides Google Analytics for Virto Commerce storefront
C#
4
star
50

vc-module-Paypal-DirectPayments

PayPal Direct Payment API integration module
C#
4
star
51

vc-module-export

Generic export functionality
C#
4
star
52

vc-module-customer-review

This module enables customers to share their feedback on products and vendors after making a purchase, helping others make informed decisions.
C#
4
star
53

vc-visualstudio-templates

A Visual Studio template for creating modules in Virto Commerce platform
C#
4
star
54

vc-module-PayPal-Rest

VirtoCommerce payment method module using PayPal's RESTful API.
C#
4
star
55

vc-module-javascript-shoppingcart

JavaScript
4
star
56

vc-module-datatrans

Datatrans Checkout payment gateway module
C#
4
star
57

vc-module-shipstation

ShipStation fulfillment module enables synchronizing customer orders with ShipStation
C#
4
star
58

vc-odt-mpa-theme

The VC Storefront theme is demonstrated typical out-of-the-box B2B Portal that being a part of the Digital Organic Transformation (ODT) strategy and built using Liquid templates, Vue.JS web progressive framework and Bootstrap CSS with elements of Web CMS.
TypeScript
4
star
59

vc-module-KlarnaCheckout-Euro

Klarna Checkout Europe payment gateway
C#
3
star
60

vc-procurement-portal-theme

The procurement portal theme
TypeScript
3
star
61

vc-module-azure-search

C#
3
star
62

vc-module-CyberSource

CyberSource Simple Order API integration module
C#
3
star
63

vc-module-shopify-import

Shopify import module
C#
3
star
64

vc-module-fedex

VirtoCommerce module to determine shipping prices using FedEx.
C#
3
star
65

vc-com-storefront

C#
3
star
66

vc-module-zapier

Module implementing VirtoCommerce integration with Zapier
C#
3
star
67

vc-module-DIBS

DIBS Account payment gateway module
C#
3
star
68

vc-theme-default

Default theme for VirtoCommerce Storefront
Liquid
3
star
69

vc-module-profile-experience-api

xAPI for customer and organization data
C#
3
star
70

vc-demo-xapi-app

FOR DEMO PURPOSES ONLY, NOT FOR PRODUCTION USE. NOT FOR SALE
TypeScript
3
star
71

styleguide

The Virto Commerce style guide includes documentation on design, branding, and code implementation.
3
star
72

vc-module-mobile-agent

Mobile application for B2B salesforce based on Xamarin framework
C#
3
star
73

vc-theme-default-samples

A 'fork' form vc-theme-default for samples
Liquid
3
star
74

vc-storefront-core-samples

A 'fork' form vc-storefront-core for samples
C#
3
star
75

vc-module-MeS

Merchant e-Solutions (MeS) Payment Gateway integration module
C#
3
star
76

vc-sample-data

The repository contains all sample data files that are used for each initial platform installations
3
star
77

vc-module-Paypal-ExpressCheckout

Paypal Express Checkout payment gateway module
C#
3
star
78

vc-module-Paypal-AdaptivePayments

Paypal Adaptive Payments API integration module
C#
3
star
79

vc-module-avatax

Real time integration with Avalara Tax automation
C#
3
star
80

vc-module-aviary-image-editor

JavaScript
3
star
81

vc-theme-material

Material theme for VirtoCommerce Storefront
Liquid
3
star
82

vc-module-cache

Smart caching for main eCommerce domain services
C#
3
star
83

vc-module-UsaEpay

USA ePay Credit Card Processor for Virto Commerce.
C#
3
star
84

vc-module-helcim

Helcim Payment Gateway payment gateway module
C#
2
star
85

vc-module-customer-segments

C#
2
star
86

vc-odt-integrations

PowerShell
2
star
87

vc-module-price-export-import

Price Export & Import module
C#
2
star
88

vc-webstore-deploy

Python
2
star
89

vc-module-demo-features

Demo Solution Features. FOR DEMO PURPOSES ONLY, NOT FOR PRODUCTION USE. NOT FOR SALE
C#
2
star
90

vc-module-gdpr

C#
2
star
91

vc-module-contentful

Contentful Integration module
C#
2
star
92

vc-module-zendesk

C#
2
star
93

vc-module-ai-document-parser

Provides AI based document parsing capability within platform
C#
2
star
94

vc-module-customer-export-import

Customer Export & Import module
C#
2
star
95

vc-module-tilda

Tilda publishing module
C#
2
star
96

vc-theme-jenkinssample

Sample theme for Jenkins CI testing
Liquid
2
star
97

vc-github-actions

TypeScript
2
star
98

vc-module-stripe

Stripe Checkout payment gateway module
C#
2
star
99

vc-module-derivative-contracts

B2B derivative contracts module
C#
2
star
100

vc-module-tax

C#
2
star