Tạo mới template
Tạo tự động bằng dòng lệnh
Sử dụng dòng lệnh có sẵn của S-Cart để tạo template mới:
php artisan sc:make template --name=your-new-template
Sau khi tạo thành công, bạn sẽ nhận được 2 folder mới chứa các file template:
app/public/templates/your-new-template
và
resources/views/templates/your-new-template
Truy cập vào Admin/Phần mở rộng/Giao diện, bạn sẽ thấy template này trong Tab “Đã lưu trên máy”
Tạo thủ công
Bước 1: Tạo thư mục template mới
Copy và đổi tên các thư mục public/templates/s-cart-light và resources/templates/s-cart-light thành tên của template mới.
Chú ý:
Tên 2 thư mục này phải giống nhau
Bước 2: Cấu hình thông tin template mới
– Thay đổi nội dung file resources/templates/new-template/config.json
Chú ý:
Giá trị configKey phải giống tên thư mục của template mới
Bước 3: Thiết lập thông tin cài đặt
Kể từ S-Cart 6.6, chúng tôi hỗ trợ thiết lập các thông tin khi vào hệ thống khi template được cài đặt hoặc gỡ bỏ.
Các function được định nghĩa trong trong file “Provider.php”
Function này cài đặt thông tin cho cả hệ thống. Hàm này chỉ được gọi tới trong lần đầu tiên template được cài đặt.
function sc_template_install_default() {}
Function này chứa các thông tin cài đặt cho từng cửa hàng sử dụng template. Nó được gọi tới khi:
+ Cửa hàng chính cài đặt template lần đầu tiên cho hệ thống. Các thông số được thiết lập cho cửa hàng chính.
+ Khi cửa hàng mới được tạo, thông số của template được chọn sẽ được thiết lập cho cửa hàng này.
+ Khi cửa hàng thay đổi template mới, các thông số của template này sẽ được thiết lập cho cửa hàng
-> Vì vậy, những dữ liệu mặc đinh cho cả hệ thống, chỉ cài đặt 1 duy nhất không nên đặt ở đây. Hãy đặt chúng trong sc_template_install_default()
function sc_template_install_store($storeId = null) {}
Function này gỡ bỏ thông tin mặc định
function sc_template_uninstall_default() {}
Function này gỡ bỏ thông tin cài đặt cho cửa hàng
function sc_template_uninstall_store($storeId = null) {}
Function này được gọi khi template được cài đặt
function sc_template_install($data = []) {
$storeId = $data['store_id'] ?? null;
sc_template_install_default();
sc_template_install_store($storeId);
}
Function này được gọi khi template bị gỡ bỏ khỏi hệ thống
function sc_template_uninstall($data = []) {
$storeId = $data['store_id'] ?? null;
sc_template_uninstall_default();
sc_template_uninstall_store($storeId);
}
Bước 4: Kiểm tra thông tin
Truy cập admin/Extension/Template/Template manager để kiểm tra thông tin template mới
Bước 5: Kích hoạt template mới
Vào admin/Shop setting/Store infomation ->Template, chọn template muốn sử dụng
Tạo mới Plugin
Sử dụng dòng lệnh
– Tạo Plugin và tự động tách file tới các thư mục riêng
php artisan sc:make plugin --name=Payment/DemoPlugin1 --download=0
+ Payment: Tên của loại Plugin (Xem các loại Plugin Ở ĐÂY)
+ DemoPlugin1: Là Key Name Plugin của bạn
+ “–download=0”: Chỉ định tạo Plugin và tách file. Bạn có thể không nhập phần này.
Sau khi tạo Plugin thành công, cấu trúc file mới sẽ như sau:
SCart-folder/
Tạo file nén
php artisan sc:make plugin --name=Payment/DemoPlugin2 --download=1
Chú ý:
Phải có giá trị “–download=1” để tạo file nén.
Dòng lệnh này tạo thành 1 file .zip chuẩn, có thểm import hoặc upload lên thư viện của SCart
Kết quả dòng lệnh trả về giá trị “Path”, đó là tên file nén được tạo ra trong thư mục “storage/tmp”