Integrated online shop based on Laravel LTS and the Aimeos e-commerce framework

Last update: Jun 26, 2022

⭐ Star us on GitHub β€” it motivates us a lot! πŸ˜€

Aimeos GitHub stats

Aimeos logo

Aimeos Laravel ecommerce platform

Total Downloads License

Aimeos is THE professional, full-featured and high performance e-commerce platform! You can install it within 5 minutes and can adapt, extend, overwrite and customize anything to your needs.

Aimeos Laravel demo

Features

Aimeos is a full-featured e-commerce package:

  • Multi vendor, multi channel and multi warehouse
  • From one to 1,000,000,000+ items
  • Extremly fast down to 20ms
  • For multi-tentant e-commerce SaaS solutions
  • Bundles, vouchers, virtual, configurable, custom and event products
  • Subscriptions with recurring payments
  • 100+ payment gateways
  • Full RTL support (frontend and backend)
  • Block/tier pricing out of the box
  • Extension for customer/group based prices
  • Discount and voucher support
  • Flexible basket rule system
  • Full-featured admin backend
  • Beautiful admin dashboard
  • Configurable product data sets
  • JSON REST API based on jsonapi.org
  • Completly modular structure
  • Extremely configurable and extensible
  • Extension for market places with millions of vendors
  • Fully SEO optimized including rich snippets
  • Translated to 30+ languages
  • AI-based text translation
  • Optimized for smart phones and tablets
  • Secure and reviewed implementation
  • High quality source code

... and more Aimeos features

Check out the demos:

Package only

Want to integrate Aimeos into your existing application?

Use the Aimeos Laravel package directly!

Table of content

Requirements

The Aimeos shop distribution requires:

  • Linux/Unix, WAMP/XAMP or MacOS environment
  • PHP >= 7.2
  • MySQL >= 5.7.8, MariaDB >= 10.2.2
  • Web server (Apache, Nginx or integrated PHP web server for testing)

If required PHP extensions are missing, composer will tell you about the missing dependencies.

If you want to upgrade between major versions, please have a look into the upgrade guide!

Installation

To install the Aimeos shop application, you need composer 2.1+. On the CLI, execute this command for a complete installation including a working setup:

wget https://getcomposer.org/download/latest-stable/composer.phar -O composer
php composer create-project aimeos/aimeos myshop

You will be asked for the parameters of your database and mail server as well as an e-mail and password used for creating the administration account.

In a local environment, you can use the integrated PHP web server to test your new Aimeos installation. Simply execute the following command to start the web server:

cd myshop
php artisan serve

Note: In an hosting environment, the document root of your virtual host must point to the /.../myshop/public/ directory and you have to change the APP_URL setting in your .env file to your domain without port, e.g.:

APP_URL=http://myhostingdomain.com

Frontend

After the installation, you can test the Aimeos shop frontend by calling the URL of your VHost in your browser. If you use the integrated PHP web server, you should browse this URL: http://127.0.0.1:8000

Aimeos frontend

Backend

The Aimeos administration interface will be available at /admin in your VHost. When using the integrated PHP web server, call this URL: http://127.0.0.1:8000/admin

Aimeos admin backend

Customize

Laravel and the Aimeos e-commerce package are extremely flexible and highly customizable. A lot of documentation for the Laravel framework and the Aimeos e-commerce framework exists. If you have questions about Aimeos, don't hesitate to ask in our Aimeos forum.

For more details about Aimeos Laravel integration, please have a look at its repository.

Multi-vendor

To enable multi-vendor features including self-registration for new sellers, add this settings to the ./myshop/.env file:

SHOP_MULTISHOP=true
SHOP_REGISTRATION=true

By default, newly registered sellers have administrator privileges in the backend for their own site. For a more limited access to the backend, you can change the permission level to "editor":

SHOP_PERMISSION=editor

You can change the permissions associated to "admin" or "editor" by adding your own version of the JQAdm resource configuration to the "admin" section of your ./config/shop.php file.

License

The Aimeos shop system is licensed under the terms of the MIT and LGPLv3 license and is available for free.

Links

GitHub

https://github.com/aimeos/aimeos
Comments
  • 1. composer install failure

    please am sorry to be the one with an issue here may be am not getting it right but on the documentaion you listed commands that i have run and am getting an error and dont see how to get over it. here is the error:----

    $ composer create-project aimeos/aimeos myshoppingsite Installing aimeos/aimeos (2017.10.1)

    • Installing aimeos/aimeos (2017.10.1): Loading from cache Created project in myshoppingsite

    @php -r "file_exists('.env') || copy('.env.example', '.env');" mkdir public/files public/preview public/uploads The syntax of the command is incorrect. Script mkdir public/files public/preview public/uploads handling the post-root-package-install event returned with error code 1

    checked all the prerequisites and i have them thanks i would love to check this app and integrate it on my site

    Reviewed by Egonyu at 2017-10-13 21:38
  • 2. curl error 60 while downloading

    Hi, I find it's a fantastic project. When I want to install it on my localhost with code: composer create-project aimeos/aimeos myshop, I get an error as below: [Composer\Downloader\TransportException] curl error 60 while downloading https://packages.aimeos.org/aimeoscom/packa ges.json: SSL certificate problem: certificate has expired I also tried to download the master package and upload to my server then I run the command: composer update, and I got same error. My server is Debian+LAMP. All the versions meet the requirement. Could someone help me on this? thank you.

    Reviewed by Henry17888 at 2021-12-07 03:44
  • 3. Filters doesn't work : Array to string conversion

    Hello,

    I did a fresh install of Aimeos package and all works fine apparenly but when I want filter products in front, I've got this error:

    Version PHP 8

    My requires in composer.json

        "require": {
            "php": "^7.3||^8.0",
            "aimeos-themes/rvdtheme": "dev-master",
            "aimeos/ai-cms-grapesjs": "2021.10.*",
            "aimeos/aimeos-laravel": "2021.10.*",
            "fruitcake/laravel-cors": "^2.0",
            "guzzlehttp/guzzle": "^7.0.1",
            "laravel/framework": "^8.54",
            "laravel/sanctum": "^2.11",
            "laravel/tinker": "^2.5",
            "laravel/ui": "^3.0"
        },
    
    
    
    ErrorException
    Array to string conversion
    http://127.0.0.1:8000/shop?f_supid%5B0%5D=2 
    
    Illuminate\Foundation\Bootstrap\HandleExceptions::handleError
    vendor/aimeos/aimeos-core/lib/mwlib/src/MW/View/Helper/Link/Standard.php:43
    
    Capture d’écran 2021-11-23 aΜ€ 13 24 04

    Can you tell me how to fix this error, please? Thank you.

    Regards.

    Reviewed by anardil at 2021-11-23 12:31
  • 4. Aimeos\MW\DB\Exception : SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel.mshop_locale_site' doesn't exist:

    Generating optimized autoload files

    Illuminate\Foundation\ComposerScripts::postAutoloadDump @php artisan package:discover --ansi

    Aimeos\MW\DB\Exception : SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel.mshop_locale_site' doesn't exist: SELECT mlocsi."id" AS "locale.site.id", mlocsi."siteid" AS "locale.site.siteid", mlocsi."code" AS "locale.site.code", mlocsi."label" AS "locale.site.label", mlocsi."config" AS "locale.site.config", mlocsi."status" AS "locale.site.status", mlocsi."editor" AS "locale.site.editor", mlocsi."mtime" AS "locale.site.mtime", mlocsi."ctime" AS "locale.site.ctime" FROM "mshop_locale_site" AS mlocsi WHERE mlocsi."level" = 0 AND ( mlocsi."code" = 'default' ) ORDER BY mlocsi."id" ASC LIMIT 1 OFFSET 0

    at path-to-project\vendor\aimeos\aimeos-core\lib\mwlib\src\MW\DB\Statement\DBAL\Simple.php:75 71| { 72| try { 73| $result = $this->exec(); 74| } catch( \PDOException $e ) {

    75| throw new \Aimeos\MW\DB\Exception( $e->getMessage() . ': ' . $this->sql, $e->getCode() ); 76| } 77| 78| return new \Aimeos\MW\DB\Result\PDO( $result ); 79| }

    Exception trace:

    1 Aimeos\MW\DB\Statement\DBAL\Simple::execute() path-to-project\vendor\aimeos\aimeos-core\lib\mshoplib\src\MShop\Locale\Manager\Site\Standard.php:947

    2 Aimeos\MShop\Locale\Manager\Site\Standard::getSearchResults(Object(Aimeos\MW\DB\Connection\DBAL), " SELECT mlocsi."id" AS "locale.site.id", mlocsi."siteid" AS "locale.site.siteid", mlocsi."code" AS "locale.site.code", mlocsi."label" AS "locale.site.label", mlocsi."config" AS "locale.site.config", mlocsi."status" AS "locale.site.status", mlocsi."editor" AS "locale.site.editor", mlocsi."mtime" AS "locale.site.mtime", mlocsi."ctime" AS "locale.site.ctime" FROM "mshop_locale_site" AS mlocsi WHERE mlocsi."level" = 0 AND ( mlocsi."code" = 'default' ) ORDER BY mlocsi."id" ASC LIMIT 1 OFFSET 0 ") path-to-project\vendor\aimeos\aimeos-core\lib\mshoplib\src\MShop\Locale\Manager\Site\Standard.php:659

    Please use the argument -v to see more details. Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

    Reviewed by Jupeen at 2021-05-20 14:44
  • 5. Custom product URL don't work for all languages

    When adding a custom URL slug to a product for all languages, the shop doesn't find the product.

    How to reproduce:

    1. Fresh shop installation. Make sure, there are multiple languages activated.
    2. Create a new product named "My Product". The product appears on the list of products in the frontend and links to /My_Product(correct)
    3. Edit the product, go to "Text" and add a new "URL segment", select "All" for language and enter "new-name" as value. On the lists of products in the frontend, the product now links to /new-name(still correct, that's what is expected)
    4. Click this product to view the product detail page. Now there is an error: Product "new-name" not found

    By manually entering the URL /My_Product, the product can still be accessed.

    I noticed, that the DB contains by default a URL for each language of the product. Adding the "URL segment" text adds just a row with an empty language ID to the DB.

    By specifying a "URL segment" for each language, the problem is solved. It's just the "All" option that doesn't work. It seems like there is a priority problem, when fetching the data from the DB.

    Reviewed by FlorianMoser at 2019-09-26 13:26
  • 6. Script App\Composer::setup handling the post-create-project-cmd event terminated with an exception

    I have run the code "composer create-project -s dev aimeos/aimeos myshoppingsite". Following there is an error that I can not find a solution to to it. image

    Please suggest how can I create my project "myshoppingsite".

    Reviewed by Abualibek at 2020-12-18 20:46
  • 7. Refused to load the stylesheet and script ''

    I deploy an aimeos website(work perfectyly) online with cPanel, when I go to link, on terminal i see 14 error, 7 with stylesheet problem and 7 with script problema, initially i though it may be because i did't put the correct url everywhere in replace of localhost, but when i finish to replace everything, i continue to see these problem with localhost url, but if i search inside the project it can't find a single localhost

    Reviewed by LilliAlessio at 2022-04-29 12:56
  • 8. Facing issue after adding extension

    Hello Team,

    when I created extension and copied files which i need to overwrite. but after that some of menus are not working for eg sales menu. I have attached the issue image as well... please help why this is caused.

    aimeos issue

    Reviewed by rahulhhb at 2022-01-19 09:46
  • 9. Not Asked to enter the database name or email or any other parameters

    I try to create a new project but no asked to enter any parameters for the database so it thrown an error with database laravel not found please advise

    Reviewed by jonyshahin at 2021-05-22 11:26
  • 10. Base table or view not found: 1146 Table 'homestead.mshop_locale_site' doesn't exist"

    Super excited to use your shop, but ran into an issue. I went through the installation process, set up the .env file, then checked the serve, it showed http://127.0.0.1:8000 as expected. However upon opening this on the browser I got the following error:

    aimeos shop error

    Haven't figured out how to get around this. Any help you can give would be great, thanks!

    Reviewed by Jbeard822 at 2019-01-10 02:40
  • 11. Migration error

    i got below error after i create fresh project "composer create-project aimeos/aimeos myshop"

    Creating base tables
    Using schema from locale.php
    Checking table "mshop_locale_site":
    In MySqlSchemaManager.php line 315:

    Type error: Argument 1 passed to Doctrine\DBAL\Schema\MySqlSchemaManager::p
    arseCreateOptions() must be of the type string, null given, called in /User
    s/sufi/Documents/Work/GitHub/myshop/vendor/doctrine/dbal/lib/Doctrine/DBAL/
    Schema/MySqlSchemaManager.php on line 307

    Reviewed by muhammadsufi at 2018-12-20 11:16
  • 12. Setup: users_property & mshop_locale_site tables do not exist

    Hi, I encountered two tables do not exists when installing version 2022.04.2.

    1. users_property
    2. mshop_locale_site

    This is the screenshot during my setup. image

    Reviewed by keithlaikf at 2022-06-21 17:20
  • 13. LaravelDebugBar

    Hello,

    I add the LaravelDebugBar in my project. The debug bar is show on the page but in the tab "Queries" I can see just one query. select * from users where id = 2 limit 1

    Do you know why I can't see all the queries on the shop? Thank you.

    Regards.

    Reviewed by anardil at 2021-02-03 13:37
A sample shop built with Nuxt, Stripe, Firebase and Serverless Functions

buefy-shop Demo production - dev Inspired by sample-vue-shop Serverless lambda function used for stripe Build Setup # install dependencies $ yarn inst

Jun 22, 2022
Sheiley Shop is a PWA to track personal purchases, No more paper and pencil to go to the supermarket 🏬
Sheiley Shop is a PWA to track personal purchases, No more paper and pencil to go to the supermarket 🏬

Sheiley Shop Content Description Features Get started ⭐ Frontend ?? API entry point Frontend production Backend ?? Database Backend production Extra D

May 4, 2022
A Vue based web server with an integrated API system

Core Server https://www.core-server.io Quick Installation To install Core Server and start a new project, run the following commands: npm install -g c

Dec 12, 2021
Modern Vue.js based speedcubing timer with integrated cloud storage

qube A simplistic Vue.js based speedcubing timer. Roadmap The following features are currently planned for implementation. Support for different puzzl

Mar 10, 2021
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
CMS web page for the creation of small e-commerce developed with Laravel and Vue+Vuex

Delivery Service Descrizione il servizio deve permettere con facilita' la possibilita' per un utente di trovare i ristoranti/negozi/bar che fanno atti

Nov 28, 2021
Jun 12, 2022
An open source and free automated configuration middle and back-end integrated product solution

act is an open source and free automated configuration middle and back-end integrated product solution. It is an automated configuration system developed by vue2 and element ui. The most popular front-end technology stack and back-end service technology stack can be used to quickly build a back-end management system, Assistant agile system development.

Mar 24, 2022
Recipe: E-commerce Website With Django and Vue Tutorial (Django Rest Framework)

e-commerce-django-app-vue Recipe: E-commerce Website With Django and Vue Tutorial (Django Rest Framework) Install and setup django: #Done Creation of

May 27, 2022
Culture-hub - A basic Vue.js dashboard template integrated with Firebase Auth and build with Vue Material
Culture-hub - A basic Vue.js dashboard template integrated with Firebase Auth and build with Vue Material

culture-hub A basic Vue.js dashboard template integrated with Firebase Auth and

May 6, 2022
Free Online Courses In One Place - TELEUNI allows you to search a wide range of free online courses available on the Internet.
Free Online Courses In One Place - TELEUNI allows you to search a wide range of free online courses available on the Internet.

Free Online Courses In One Place - TELEUNI allows you to search a wide range of free online courses available on the Internet.

Jan 3, 2022
Small E-commerce based on Vue and Spring-boot.

Online Shopping Website SoftWare EngineeringWork. Front end and back end separated. Introduction Just a simple e-commerce project for practice. Develo

May 27, 2022
An e-commerce system based on Spring Boot 2.6 and Vue3
An e-commerce system based on Spring Boot 2.6 and Vue3

Jake-mall is an e-commerce system based on Spring Boot 2.6 and Vue3 and related technology stack.

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

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

Jun 27, 2022
Laravel Vue SPA, Bulma themed. For demo login use `[email protected]` & `password` -
Laravel Vue SPA, Bulma themed. For demo login use `admin@laravel-enso.com` & `password` -

Laravel Enso Hit the ground running when building your new Laravel SPA project with boilerplate and extra functionality out of the box! click on the p

Jul 1, 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
Build an end-to-end e-commerce App with Vue, Nuxt, and appbase.io. Uses Auth0 for authentication, Stripe for checkout, and Heroku / Vercel for deployment.
Build an end-to-end e-commerce App with Vue, Nuxt, and appbase.io. Uses Auth0 for authentication, Stripe for checkout, and Heroku / Vercel for deployment.

Build an end-to-end e-commerce App with Vue, Nuxt, and appbase.io (for building search). Uses Auth0 for authentication, Stripe for checkout, and Heroku / Vercel for deployment.

Mar 15, 2022
Toko is an Open Source Jamstack e-commerce solution powered by NuxtJS (Front-End) and Directus (CMS).
Toko is an Open Source Jamstack e-commerce solution powered by NuxtJS (Front-End) and Directus (CMS).

Toko is an Open Source Jamstack e-commerce solution powered by NuxtJS (Front-End) and Directus (CMS). Toko focuses on four key points: Performances to give users fast loading time, low data consumption to improve the eco-conception, SEO-friendly content, and modern design templates.

Mar 31, 2022