项目作者: Our-Company-Ltd

项目描述 :
Complete e-shop solution for .net core ♥
高级语言: JavaScript
项目地址: git://github.com/Our-Company-Ltd/our.orders.git
创建时间: 2019-02-11T16:11:47Z
项目社区:https://github.com/Our-Company-Ltd/our.orders

开源协议:MIT License

下载


Our Orders logo


Our Orders ♥


e-shop on .net core



GitHub license
Twitter

Implement a shop in minutes on an existing website.
With an easy and intuitive user interface, Our Orders can be used both as a vending platform in a physical shop and as an online sales tool. Aiming to be a full featured tools, it has been designed to be easily extended to fit all possible scenario.

Features

  • Dashboard with clean graphs to understand the sales over time
  • Products, subproducts and options.
  • Taxes: global and per product included and excluded taxes.
  • Multiple shipping methods
  • Multiple currencies
  • Multiple database format: all supported by Entity Framework (SQL, SQLite, etc…), MongoDB, etc…
  • Multiple payment platforms: Cash, Paypal, Stripe, PostFinace etc… out of the box and possibility to add custom of your choice
  • Dispatch and stock management
  • User management, assigned sales and roles support
  • One click add to MailChimp, Campaign monitor or other newsletter services
  • Multiple shops and warehouses
  • Vouchers management
  • Reciept, invoice and other sales documents export using custom templates
  • HTML5 Web app support, no page reload, optimised for touch screen.
  • Web API and cart support

Installation

  1. Install Package
    Use the Our.Orders NuGet package manager inside Visual Studio, Xamarin Studio, or run the following command:
    Package Manager Console:

    1. PM> Install-Package Our.Orders

    .Net CLI:

    1. dotnet add package Our.Orders
  2. Add to startup

    1. public void ConfigureServices(IServiceCollection services)
    2. {
    3. ...
    4. services
    5. .AddOurOrders()
    6. .UseEntityFramework(options => options.UseSqlite("Data Source=our.orders.db"));
    7. ...
    8. }
    9. public void Configure(IApplicationBuilder app, ...)
    10. {
    11. ...
    12. app.UseOurOrders();
    13. ...
    14. }
  3. First run
    launch the webiste and access Our Orders on the path /orders create the first user and you are good to go !

Configuration

The configuration can be modified either using the appsettings.json file by sending an IConfiguration (typicaly injected in the Startup.cs constructor) or using a configuration lambda passed upon adding Our Orders in ConfigureServices.

using appsettings.json

  1. // appsettings.json
  2. {
  3. "our-orders" : {
  4. "Path": "my-custom-path",
  5. "JwtSecret": "my custom secret key"
  6. }
  7. }
  1. // Startup.cs
  2. public class Startup
  3. {
  4. ...
  5. public IConfiguration Configuration { get; }
  6. ...
  7. public Startup(IConfiguration configuration , ...)
  8. {
  9. ...
  10. Configuration = configuration;
  11. ...
  12. }
  13. ...
  14. public void ConfigureServices(IServiceCollection services)
  15. {
  16. ...
  17. services
  18. .AddOurOrders(Configuration)
  19. ...
  20. }
  21. ...
  22. }

using lambda

  1. // Startup.cs
  2. public class Startup
  3. {
  4. ...
  5. public IConfiguration Configuration { get; }
  6. ...
  7. public Startup(IConfiguration configuration , ...)
  8. {
  9. ...
  10. Configuration = configuration;
  11. ...
  12. }
  13. ...
  14. public void ConfigureServices(IServiceCollection services)
  15. {
  16. ...
  17. services
  18. .AddOurOrders((settings) => {
  19. settings.Path = "my-custom-path";
  20. settings.JwtSecret = "my custom secret key";
  21. })
  22. ...
  23. }
  24. ...
  25. }

Add newsletter, Paypal, Stripe, custom invoices…

Check the wiki for documentation about configuring in depth Our Orders…

Build Status

Master Develop
Linux/Mac Build Status Build Status

Screens

Our Order screens