Mã nguồn mở miễn phí cho website thương mại điện tử
composer create-project s-cart/s-cart
Trang chủ | Demo | Tài liệu | Tính năng của S-Cart | Nhóm FB
Giới thiệu về S-Cart X
S-Cart là dự án website thương mại điện tử miễn phí tốt nhất dành cho cá nhân và doanh nghiệp, được xây dựng trên nền tảng Laravel Framework và các công nghệ mới nhất. Mục tiêu của chúng tôi là "Hiệu quả và thân thiện cho tất cả mọi người":
- Hiệu quả: Đáp ứng ngay cả những yêu cầu nhỏ nhất của khách hàng.
- Thân thiện: Dễ sử dụng, dễ bảo trì, dễ phát triển.
- Tất cả mọi người: Doanh nghiệp, cá nhân, lập trình viên, sinh viên.
HÌNH ẢNH:


Các chức năng của S-Cart:
S-Cart - Thương mại điện tử Laravel MIỄN PHÍ cho doanh nghiệp
Tính năng cốt lõi
- Xây dựng gói plugin theo mô hình HMVC
- Hỗ trợ nâng cấp và vá lỗi S-Cart qua dòng lệnh
- Tài liệu đầy đủ cho nhà phát triển và khách hàng
Chức năng của website bán hàng chuyên nghiệp
- Đa ngôn ngữ, đa tiền tệ
- Đa nhà cung cấp
- Đầy đủ tính năng thương mại điện tử:
- Quản lý giỏ hàng
- Quản lý đơn hàng
- Quản lý sản phẩm
- Quản lý khách hàng
- Quản lý nội dung CMS:
- Danh mục
- Tin tức
- Trang nội dung
- Tiện ích mở rộng:
- Plugin thanh toán
- Phương thức vận chuyển
- Hệ thống giảm giá
- Tính thuế
- Plugin chuyên nghiệp cho S-Cart:
- Multi-vendor: https://gp247.net/vi/docs/s-cart/multi-vendor.html
- Multi-stores: https://gp247.net/vi/docs/s-cart/multi-store.html
- Tài nguyên cho nhà phát triển:
- Thư viện trực tuyến: plugin và template
- Hỗ trợ API với bảo mật cho ứng dụng và tích hợp di động
Tính năng quản trị mạnh mẽ
- Quản lý người dùng:
- Phân quyền dựa trên vai trò (quản trị viên, quản lý, marketing, v.v.)
- Bảo mật toàn diện với ghi nhật ký đầy đủ
- Kiểm soát truy cập, xác thực, và CAPTCHA
- Công cụ kinh doanh:
- Quản lý sản phẩm
- Xử lý đơn hàng
- Quản lý khách hàng
- Phân tích và thống kê
- Sao lưu và khôi phục dữ liệu
- Theo dõi hoạt động
S-Cart 10.x:
Được hỗ trợ bởi hệ thống GP247 https://github.com/gp247net
Core Laravel framework 12.x https://github.com/laravel/laravel
Cấu trúc website sử dụng GP247
Website-folder/
|
├── app
│ └── GP247
│ ├── Core(+) //Tùy chỉnh controller của Core
│ ├── Helpers(+) //Tự động tải Helpers/*.php
│ ├── Plugins(+) //Sử dụng `php artisan gp247:make-plugin --name=NameOfPlugin`
│ ├── Front(+) //Tùy chỉnh controller của Front
│ ├── Shop(+) //Tùy chỉnh controller của Shop
│ └── Templates(+) //Sử dụng `php artisan gp247:make-template --name=NameOfTempate`
├── public
│ └── GP247
│ ├── Core(+)
│ ├── Plugins(+)
│ └── Templates(+)
├── resources
│ └── views/vendor
│ |── gp247-core(+) //Tùy chỉnh view core
│ └── gp247-front(+) //Tùy chỉnh view front
├── vendor
│ ├── gp247/core
│ ├── gp247/front
│ └── gp247/shop
└──...
Hỗ trợ dự án
Hỗ trợ dự án này :stuck_out_tongue_winking_eye: :pray:
Hướng dẫn cài đặt nhanh
Phương pháp 1: Cài đặt bằng Composer (Khuyến nghị)
-
Bước 1:
Tham khảo lệnh:
composer create-project s-cart/s-cart
-
Bước 2: Kiểm tra cấu hình trong tệp .env
Đảm bảo rằng cấu hình cơ sở dữ liệu và thông tin APP_KEY trong tệp .env đã hoàn chỉnh.
Nếu APP_KEY chưa được thiết lập, sử dụng lệnh sau để tạo:
php artisan key:generate
-
Bước 3: Khởi tạo S-Cart
Chạy lệnh:
php artisan sc:install
-
Bước 4: Cài đặt dữ liệu mẫu (tùy chọn)
Nếu bạn muốn cài đặt dữ liệu mẫu, chạy lệnh:
php artisan sc:sample
Phương pháp 2: Cài đặt bằng Git Clone
-
Bước 1: Clone repository từ GitHub
git clone https://github.com/s-cart/s-cart.git
-
Bước 2: Di chuyển vào thư mục dự án
cd s-cart
-
Bước 3: Tạo file .env từ file mẫu
cp .env.example .env
-
Bước 4: Tạo APP_KEY
php artisan key:generate
-
Bước 5: Cài đặt dependencies bằng Composer
composer install
-
Bước 6: Cấu hình cơ sở dữ liệu trong file .env
Chỉnh sửa các thông tin kết nối database trong file .env:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_username DB_PASSWORD=your_password
-
Bước 7: Khởi tạo S-Cart
php artisan sc:install
-
Bước 8: Cài đặt dữ liệu mẫu (tùy chọn)
php artisan sc:sample
Lưu ý quan trọng về quyền thư mục
Đảm bảo các thư mục sau có quyền ghi:
app/GP247
public/GP247
public/vendor
resources/views/vendor
storage
vendor
Nếu không có quyền ghi đúng, việc cài đặt và các tính năng khác nhau sẽ không hoạt động chính xác.
Thông tin hữu ích:
Xem phiên bản S-Cart
php artisan sc:info
Cập nhật S-Cart
Cập nhật gói bằng lệnh:
composer update gp247/core
composer update gp247/front
composer update gp247/shop
Sau đó, chạy lệnh:
php artisan sc:update
Tạo plugin:
php artisan gp247:make-plugin --name=PluginName
Tạo tệp zip plugin
php artisan gp247:make-plugin --name=PluginName --download=1
Tạo template:
php artisan gp247:make-template --name=TemplateName
Tạo tệp zip template:
php artisan gp247:make-template --name=TemplateName --download=1
Tùy chỉnh
Tùy chỉnh cấu hình lfm cho tải lên
php artisan vendor:publish --tag=config-lfm
Tùy chỉnh giao diện quản trị core
php artisan vendor:publish --tag=gp247:view-core
Ghi đè các hàm helper gp247_*
Bước 1: Thêm danh sách các hàm bạn muốn ghi đè vào
config/gp247_functions_except.php
Bước 2: Tạo các tệp php mới chứa các hàm mới trong thư mục
app/GP247/Helpers
, ví dụapp/GP247/Helpers/myfunction.php
Ghi đè các tệp controller gp247
Bước 1: Sao chép các tệp controller bạn muốn ghi đè từ vendor/gp247/core/src/Core/Controllers -> app/GP247/Core/Controllers
Bước 2: Thay đổi
namespace GP247\Core\Controllers
thànhnamespace App\GP247\Core\Controllers
Ghi đè các tệp controller API gp247
Bước 1: Sao chép các tệp controller bạn muốn ghi đè từ vendor/gp247/core/src/Api/Controllers -> app/GP247/Core/Api/Controllers
Bước 2: Thay đổi
namespace GP247\Core\Api\Controllers
thànhnamespace App\GP247\Core\Api\Controllers
Thêm route
Sử dụng các hằng số prefix và middleware GP247_ADMIN_PREFIX
, GP247_ADMIN_MIDDLEWARE
trong khai báo route.
Tham khảo: https://github.com/gp247net/core/blob/master/src/routes.php
Biến môi trường trong tệp .env
Tắt API
GP247_API_MODE=1
// Để tắt, đặt giá trị 0
Tiền tố bảng dữ liệu
GP247_DB_PREFIX=gp247_
//Không thể thay đổi sau khi cài đặt gp247
Tiền tố đường dẫn đến trang quản trị
GP247_ADMIN_PREFIX=gp247_admin