Very customizable and easy to use shopping system, open source project based on laravel
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
A1Gard 54e1d13337 added multi lang to models
update translates
fixed product search
update starterkit
WIP: search for models have translate
10 months ago
.github/workflows added multi lang to models 10 months ago
app added multi lang to models 10 months ago
bootstrap init 2 years ago
config fixded rtl bug 10 months ago
database added multi lang to models 10 months ago
installer WIP: add xshop installer steps [packacges, env, database, reweite] 12 months ago
lang Add fa lang 1 year ago
media fixed some problem 1 year ago
public add another site navbar 11 months ago
resources added multi lang to models 10 months ago
routes added AI api to translator 10 months ago
storage fix git ignore bug 1 year ago
tests fixed test make it safe without seeder 10 months ago
.editorconfig init 2 years ago
.env.example fixded rtl bug 10 months ago
.gitattributes init 2 years ago
.gitignore fix git ignore 1 year ago
.phpstorm.meta.php fixed some bugs for customer 1 year ago
.styleci.yml init 2 years ago
LICENSE Initial commit 2 years ago
README-fa.md updated readme 1 year ago
README.md Update README.md 1 year ago
_ide_helper.php WIP: add multilang system 12 months ago
_ide_helper_models.php init 2 years ago
artisan init 2 years ago
composer.json fixed guzzle error 10 months ago
composer.lock added multi lang to models 10 months ago
package-lock.json added remix icon selector 12 months ago
package.json added remix icon selector 12 months ago
phpunit.xml init 2 years ago
webpack.mix.js init 2 years ago

README.md

xshop logo

xShop

x-shop is an open source shop developed in laravel, very customizable!

xshop features

  • Product category manager
    • product categories tree
    • product category sotable
    • product category metable
    • product category image + thumbnail
  • Product manager
    • product fields
      • name
      • base price
      • main category
      • categories
      • sku code
      • abstract
      • description
      • tags
    • product quantity + managing store
    • product discount
    • product multi images + thumbnail
    • product metable
  • orders & invoice
  • customer & clients
    • multi address
    • can define clients as colleague
    • customer control panel
  • question and answer
  • ticking system
  • transport manager
  • meta properties
  • post manager
  • post categories
  • gallery manager
  • nav menu manager
  • slider & carousel manager
  • comments manager
  • settings
  • attachment system
  • admins logs
  • user & admin mananger
  • polling system
  • advertise system
  • supported pay gateways:
    • zarinpal
    • zibal
    • pay.ir
    • saderat bank
    • melat bank
    • parsian bank
  • & etc, like as customzied search and compare products

License

xShop developed under GPL-3 license, So don't worry it will be opensource for ever!

GPLv3 License

GPL

Develop guide

Requirement

  • php 8.1 [ php-gd, sqlite3, php-soap ]
  • mysql or mariadb
  • composer

Development config & commands

Create new database and rename .env.example to .env then update you .env configs so run this commands:

git clone  https://github.com/4xmen/xshop.git 
cd xshop
composer install
php artisan migrate --seed
php artisan storage:link
php artisan key:generate
php artisan serv

now login to admin panel http://localhost:8000/dashboard default admin email is : admin@example.com and default password is: password

Deploy guide

We recommend deploy xshop on VPS, so create databse and run this commands

cd /home/[yourUsername]/[pathOfYourWebsitePublicHTML]
git clone  https://github.com/4xmen/xshop.git . # if this command not work make empty this folder
cp .env.example .env
nano .env # edit your config db, url, etc.
composer install
php artisan migrate
php artisan db:seed --class=UserSeeder
php artisan db:seed --class=SettingSeeder
nano .env # make APP_DEBUG false, APP_ENV production
php artisan storage:link
php key:generate
composer install --optimize-autoloader --no-dev

Add cron job

You must add crontab for your project:

crontab -e

Add this line:

* * * * * cd /home/[yourusername]/[your-public-html-project-root] && php artisan schedule:run >> /dev/null 2>&1

Contribute & support

We are so pleased to your help and help you, If you wanna develop xshop, Congrats or if you have problem, don't worry create an issue here:

https://github.com/4xmen/xshop/issues

Test

Note: The test must be run on development version, and test command is:

php artisan test

Screen shots

1 2 3 4 5 6 6

Developed With Love ! ❤️