A Free and Opensource Laravel eCommerce framework built for all to build and scale your business.

Last update: Jun 27, 2022

Total Downloads

Total Downloads Latest Stable Version License Backers on Open Collective Backers on Open Collective Sponsors on Open Collective

Topics

  1. Introduction
  2. Documentation
  3. Requirements
  4. Installation & Configuration
  5. License
  6. Security Vulnerabilities
  7. Miscellaneous

Introduction

Bagisto is a hand tailored E-Commerce framework built on some of the hottest opensource technologies such as Laravel (a PHP framework) and Vue.js a progressive Javascript framework.

Bagisto can help you to cut down your time, cost, and workforce for building online stores or migrating from physical stores to the ever demanding online world. Your business -- whether small or huge -- can benefit. And it's very simple to set it up.

Read our documentation: Bagisto Docs

We also have a forum for any type of concerns, feature requests, or discussions. Please visit: Bagisto Forums

Visit our live Demo

It packs in lots of features that will allow your E-Commerce business to scale in no time:

  • Multiple Channels, Locale, Currencies.
  • Built-in Access Control Layer.
  • Beautiful and Responsive Storefront.
  • Descriptive and Simple Admin Panel.
  • Admin Dashboard.
  • Custom Attributes.
  • Built on Modular Approach.
  • Support for Multiple Store Themes.
  • Multistore Inventory System.
  • Orders Management System.
  • Customer Cart, Wishlist, Product Reviews.
  • Simple, Configurable, Group, Bundle, Downloadable and Virtual Products.
  • Price rules (Discount) inbuilt.
  • Theme (Velocity).
  • CMS Pages.
  • Check out these features and more.

For Developers: Take advantage of two of the hottest frameworks used in this project -- Laravel and Vue.js -- both of which have been used in Bagisto.

Documentation

Bagisto Documentation https://devdocs.bagisto.com

Requirements

  • SERVER: Apache 2 or NGINX.
  • RAM: 3 GB or higher.
  • PHP: 7.3 or higher.
  • For MySQL users: 5.7.23 or higher.
  • For MariaDB users: 10.2.7 or Higher.
  • Node: 8.11.3 LTS or higher.
  • Composer: 1.6.5 or higher.

Installation and Configuration

1. You can install Bagisto by using the GUI installer.

a. Download zip from the link below:

Download the latest release

b. Extract the contents of zip and execute the project in your browser:
http(s)://example.com

2. Or you can install Bagisto from your console.

Execute these commands below, in order
1. composer create-project bagisto/bagisto
2. php artisan bagisto:install

To execute Bagisto:

On server:

Warning: Before going into production mode we recommend you uninstall developer dependencies. In order to do that, run the command below:

composer install --no-dev

Open the specified entry point in your hosts file in your browser or make an entry in hosts file if not done.
On local:
php artisan serve

How to log in as admin:

http(s)://example.com/admin/login

email:[email protected]
password:admin123

How to log in as customer:

You can directly register as customer and then login.

http(s)://example.com/customer/register

License

Bagisto is a truly opensource E-Commerce framework which will always be free under the MIT License.

Security Vulnerabilities

Please don't disclose security vulnerabilities publicly. If you find any security vulnerability in Bagisto then please email us: mailto:[email protected].

Miscellaneous

Contributors

This project is on Open Collective and it exists thanks to the people who contribute.

Backers

Thank you to all our backers! ๐Ÿ™

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website.

GitHub

https://github.com/bagisto/bagisto
Comments
  • 1. UI - Responsiveness Issue in category page (Velocity theme) Fixed

    Issue Reference

    #5223

    Description

    I have Fix Filter Category UI - Responsiveness Issue in category page (Velocity theme) Fixed, I have Updated the velocity.css file.

    How To Test This?

    You can just pull the latest code. It will be applied

    Documentation

    My Pull Request just need to update velocity theme latest update, then changes will be applied on project.

    No Need to change anything, just need to pull latest code from repo

    Reviewed by JunaidJaved248 at 2021-10-15 18:17
  • 2. Product image is not showing

    Bug report

    Preconditions

    Please provide as detailed information about your environment as possible.

    I have run all these commands below php artisan cache:clear php artisan view:clear php artisan route:clear php artisan clear-compiled php artisan config:cache composer dump-autoload php artisan vendor:publish php artisan storage:link

    1

    Reviewed by vivekshubhu at 2020-05-25 14:56
  • 3. Fixing slug bug mentioned in issue #5200

    • Added UniqueSlug rule.
    • Update validation rules for both categories and cms pages.
    • Update slugify and slugify-target to validate generated slugs and update the slug to avoid conflicts.
    • Fixed bug where edit page url_key isn't using slugify like create page.
    • Fixed typoes in some comments.
    • Code refactor.

    Issue Reference

    #5200

    Description

    When creating a category with (slug/url_key) categories, it causes the shop to display a json response as Velocity theme is using categories uri to return categories list to it's frontend.

    How To Test This?

    • Create a category named Categories (which in turn will automatically generate a slug with categories)
    • Visit the shop page.
    • Click on the category named Categories.

    Documentation

    • Added a new rule UniqueSlug.
    • When creating editing (Category/ CMS Page) validate (slug,url_key) with UniqueSlug rule.
    • Refactor validation rules for both (Category/CMS Page).
    • Updated Vue Handlers (slugify & slugify-target) to validate auto-generated slugs to be unique, when the slug is unique, it returns the same slug with an incremental suffix Ex : categories-1, categories-2...etc.
    • Fixed a bug in page/edit.blade.php not using slugify in url_key field.
    • Fixed typos in some comments.
    • Code refactor.
    • Slug checks also includes checking routes defined with the same slug-like uri.
    Reviewed by AbdullahFaqeir at 2021-10-08 20:16
  • 4. Product images are not showing

    Bug report

    On production, images are not loading I followed the bellow site instructions but still not resolved the issue https://forums.bagisto.com/topic/188/broken-image-logo-in-bagisto-with-causes-and-solutions

    Issue Description

    on landing page image

    same on description page image

    Description helps the developers to understand the bug. It describes the problem encountered or some after effect of some kind.

    Preconditions

    Please provide as detailed information about your environment as possible. I run all the commands bellow but still the issue not fixed at
    composer update

    php artisan cache:clear php artisan view:clear php artisan route:clear php artisan clear-compiled php artisan config:cache

    composer dump-autoload php artisan vendor:publish php artisan storage:link

    rm public/storage php artisan storage:link

    Reviewed by venkat402 at 2020-01-27 08:21
  • 5. - Refactoring to Laravel 8 Class Model Factories.

    Issue Reference

    https://github.com/bagisto/bagisto/issues/5165

    Description

    Dropping laravel legacy factories and refactor all models to use laravel 8 class factories, and some other code refactoring.

    How To Test This?

    Run tests.

    Reviewed by AbdullahFaqeir at 2021-10-04 08:34
  • 6. introduce ability to copy an product

    This feature works the same as the "copy cart rule" feature. Additional copies may follow if our project needs them - or can be added manually by copying this code as example.

    Reviewed by thyseus at 2020-07-30 12:17
  • 7. Implement Reorder Functionality of existing placed order

    Hi This is Vishal Kushwaha from Agra. I have received an email from Webkul to complete a task of Reorder functionality in bagisto. I do some changes in code to achieve my goal of reorder functionality so please review my changes. I have also attache my task pdf that i received in email for reference

    Reorder Feature.pdf

    Reviewed by vishalkushwaha94 at 2020-05-28 08:08
  • 8. pending payment error when i create transaction

    Issue Description

    I create an order with automatic invoice and payment at the door and add a payment from the transactions page, but the status remains as pending payment and does not change.

    I got the error in the video, you can check it https://drive.google.com/file/d/1b8vYqLHFJDQmCyIAZy6kaxoLAkVKCU7M/view?usp=sharing

    Preconditions

    • I create an order as a customer, I choose the payment method, payment at the door
    • I add process in admin panel
    • invoice status pending payment

    Bagisto version

    • [ ] master branch
    • [ [] ] 1.3.2
    • [ ] 1.3.1
    • [ ] 1.3.0

    local.ERROR: Call to undefined method Webkul\Product\Type\Configurable::evaluatePrice() (View: /home/ardenoff/public_html/resources/themes/velocity/views/products/price.blade.php) {"view":{"view":"/home/ardenoff/public_html/packages/Webkul/Product/src/Type/Configurable.php","data":[]},"exception":"[object] (Facade\Ignition\Exceptions\ViewException(code: 0): Call to undefined method Webkul\Product\Type\Configurable::evaluatePrice() (View: /home/ardenoff/public_html/resources/themes/velocity/views/products/price.blade.php) at /home/ardenoff/public_html/packages/Webkul/Product/src/Type/Configurable.php:580) [stacktrace]

    image

    Reviewed by Arsivpro at 2021-08-17 09:01
  • 9. adding custom currency

    i think not all currencies have 2 zeros like my own and i want to remove them . what if i want to add the utf8 code which is not possible now and when i change it manually from database the price wont show up any more thanks

    Reviewed by farshadff at 2019-11-29 20:31
  • 10. Error when add item to cart

    After confirm an order, I add a new item to the cart and get this error "A non-numeric value encountered", I think is a problem with session variables.

    Reviewed by mateo2181 at 2019-04-01 21:00
  • 11. Multiple users can add to cart last quantity of a product

    Bug Report

    Issue Description

    Add to Cart action should reduce quantity of a product in inventory source immediately, not when admin approve placed order with status "Delivered" in admin menu, because same product is still available to purchase by other user at this time.

    Preconditions

    Bagisto Version

    • [ ] master branch
    • [X] 1.3.3
    • [ ] 1.3.2
    • [ ] 1.3.1
    • [ ] 1.3.0

    Steps To Reproduce

    1. Add to cart the last available quantity of some product.
    2. In incognito mode or from other PC purchase same product again.
    3. Repeat 2 multiple times - no problem.
    4. Admin approve order of point 1 and set status do "Delivered"
    5. Not able to purchase this product until edit quantity in catalog table, as it should be.

    Actual Result

    Last quantity of some product can be purchased by multiple users until order is in status "Pending" or "Waiting for payment" status.

    Expected Result

    Product quantity should be reduced in inventory source immediately after clicking Add to Cart. If user do not complete order, or admin cancels order, quantity should be restored.

    Reviewed by rumensys at 2022-03-17 18:31
  • 12. There is an exception if the admin is trying to search products from the category page.

    Bagisto Version: Master

    Steps To reproduce--

    1. Log in as an admin. 2. Click on the category inside the catalog section 3. Edit any category 4. Reach the Products section. 5. Try to search for any product.

    Expected result: There should not be an exception if the admin is trying to search products from the category page.

    Actual result: There is an exception if the admin is trying to search products from the category page. Please find the below screenshots

    Screenshot(1) Screenshot

    Reviewed by Sanjaybhattwebkul at 2022-06-27 08:28
  • 13. Uses rounding precision of 4 to store cart item prices

    resolves #6501

    Issue Reference

    #6501

    Description

    Uses rounding precision of 4 to store cart item prices. This prevents rounding errors after applying taxes.

    How To Test This?

    • Create a product with the price 30.2550 โ‚ฌ (excluding VAT)
    • set tax rate to 19%
    • add product to cart
    • cart item displays 36.00 โ‚ฌ not 36.01 โ‚ฌ (as before the patch)
    Reviewed by der-On at 2022-06-21 15:59
  • 14. Cart item prices rounded with precision of 2 resulting in rounding errors after applying taxes.

    Bug Report

    Issue Description

    When adding a product to the cart, the cart item prices are rounded with a precision of 2. This leads to rounding errors after applying taxes to the prices.

    Preconditions

    • Product price 30.2550 (excluding VAT)
    • Tax rate 19%

    Bagisto Version

    • [ ] master branch at 20455bd24f4052fb9169f03ae4bb415e0ddd8b52

    Steps To Reproduce

    • Create a product with the price 30.2550 โ‚ฌ (excluding VAT)
    • set tax rate to 19%
    • add product to cart

    Actual Result

    • cart item for this product will display a price of 36.01 โ‚ฌ

    Expected Result

    • cart item for this product will display a price of 36.00 โ‚ฌ
    Reviewed by der-On at 2022-06-21 15:56
  • 15. The tax price is overriding with 0 when the customer is saving the billing/shipping address.

    Bagisto Version: Master

    Steps To reproduce--

    1. Log in as a customer. 2. Add any taxable product into the cart. 3. Proceed to checkout. 4. Save the billing address.

    Expected result: The tax price should not override with 0 when the customer is saving the billing/shipping address.

    Actual result: The tax price is overriding with 0 when the customer is saving the billing/shipping address. Please find the below screenshot.

    error-one

    error-two

    Reviewed by Sanjaybhattwebkul at 2022-06-21 05:59
  • 16. The product's URL_KEY should not be changed if the admin is editing the product's name for another locale

    Bagisto Version: Master

    Steps To reproduce--

    1. Log in as an admin. 2. Click on products inside the catalog. 3. Create a new product. 4. Edit the created product. 5. Change the locale from the locale dropdown. 6. Try to change the name of the product.

    Expected result: The product's URL_KEY should not be changed if the admin is editing the product's name for another locale.

    Actual result: The product's URL_KEY is changing if the admin is editing the product's name for another locale. Please find the screen recording Here

    Reviewed by Sanjaybhattwebkul at 2022-06-17 08:08
eCommerce web app build using VueJs, TailwindCSS, Python, Django and Django Rest Framework.

eCommerce web app build using VueJs, TailwindCSS, Python, Django and Django Rest Framework.

Jun 14, 2022
Jun 12, 2022
๐Ÿ‘‰ Responsive ecommerce template ๐Ÿ›’ built with Vue.js and Nuxt.js
๐Ÿ‘‰ Responsive ecommerce template ๐Ÿ›’ built with Vue.js and Nuxt.js

Vuemmerce - Ecommerce Template Responsive ecommerce template built with Vue.js and Nuxt.js Installing # clone repository git clone https://github.com/

Jul 1, 2022
A simple ecommerce web application built using nodejs, typescript, firebase, AWS S3 & DynamoDB on the backend. With vuejs and vuetify on the frontend.
A simple ecommerce web application built using nodejs, typescript, firebase, AWS S3 & DynamoDB on the backend. With vuejs and vuetify on the frontend.

A simple ecommerce web application built using nodejs, typescript, firebase, AWS S3 & DynamoDB on the backend. With vuejs and vuetify on the frontend.

Jun 16, 2022
Responsive ecommerce template built with Vue.js and Nuxt.js

Vue-ecommerce - Ecommerce Template Responsive ecommerce template built with Vue.js and Nuxt.js Installing install dependencies yarn install serve with

Dec 30, 2021
Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.
Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.

GrandNode 2.0 Headless, Cloud friendly, All-in-One, Open-Source, Free e-Commerce Platform Explore the project ยป View Demo ยท Report Bug ยท Request Featu

Jun 27, 2022
Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.
Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.

Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.

Jul 5, 2022
Laravel-weather-app - Laravel Weather App Built With Vue.js

Laravel Weather App Installation Clone the repo locally: git clone https://githu

Jan 14, 2022
A Business Process Management (BPM) platform based on flowable 6, vue 2, bpmn-js and Android.
A Business Process Management (BPM) platform based on flowable 6, vue 2, bpmn-js and Android.

A Business Process Management (BPM) platform based on flowable 6, vue 2, bpmn-js and Android.

Jun 28, 2022
A business website for R&K Consulting
A business website for R&K Consulting

R&K Consulting A business website for a company named R&K Consulting https://rnk-consulting.com About The website provides information of the company

Nov 5, 2021
An online research tool that reduces the time spent on new business user surveys to less than 1/10.
An online research tool that reduces the time spent on new business user surveys to less than 1/10.

cobe-research An online research tool that reduces the time spent on new business user surveys to less than 1/10. System design Technology stack and a

Apr 21, 2022
Movie Shop dashboard/ Any business

infotech Project setup npm install Compiles and hot-reloads for development npm run serve Compiles and minifies for production npm run build Lints

Jan 20, 2022
C4B - Contract for business - frontend
C4B - Contract for business - frontend

This is a project developed to create a landing page for companies that want to recruit customers to create a business relationship.

Apr 28, 2022
A repo containing all code for all online courses. To be used mostly as a reference and/or workbench

Online Courses Workbench A repo containing all code for online courses. Mostly to be used as a reference and/or workbench (as I keep switching workspa

May 24, 2022
Allows to connect your `Laravel` Framework translation files with `Vue`.

Laravel Vue i18n laravel-vue-i18n is a Vue3 plugin that allows to connect your Laravel Framework JSON translation files with Vue. It uses the same log

Jun 30, 2022
vue.js ecommerce with simple cart and required plugins (swiper, gallery...)

simple repository for starters to setup a good folder structure(sort by feature), build a cart with vuex, how use plugins, create components for vanilla js libraries, and countdown timer - dropdown - sliders - gallery - rating.

May 22, 2022
A WordPress eCommerce platform for developers
A WordPress eCommerce platform for developers

Hubaga A WordPress eCommerce plugin for developers. It is lightweight and simple to use. Looking for a premium for wordPress search plugin? Check out

Jul 24, 2021
Testing SSR version of the Ecommerce App

Varya Commerce Application Varya Commerce is a simple ecommerce application that you can check it out here

Jun 12, 2022