Tạo mới template


Có 2 cách để tạo template mới:
1. Tạo tự động bằng dòng lệnh
2. Tạo thủ công

1. Tạo tự động
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

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"

2. 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-lightresources/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

Create new template

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


Create new template

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


Create new template

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

Create new template
 

Bài viết liên quan

Tài liệu mới nhất