Hiện tại, block giỏ hàng của module Nukeviet chỉ có thể load 1 lần và chỉ tại 1 vị trí, nếu bạn cài thêm 1 vị trí khác sẽ bị lỗi. Nguyên nhân là do giỏ hàng load funcs loadcart, với Nukeviet, bạn chỉ có thể load 1 function duy nhất tại 1 thời điểm, nếu kiểm tra thấy đã load funs rồi sẽ bỏ qua, do đó dẫn đến lỗi giao diện.
Cách giải quyết: Nhân đôi block hiện có.
- Copy global.block_cart.php trong thư mục /modules/shops/blocks để tạo ra block giỏ hàng mới đặt tên là global.block_cart2.php.
- Mở file này lên tìm nv_cart_info
thay thế bằng nv_cart_info2
, tìm cart_
thay thế bằng cart2_
, tìm loadcart
thay thế bằng loadcart2
.
- Copy loadcart.php trong thư mục /modules/shops/funcs đổi tên thành loadcart2.php.
- Mở file này lên tìm block.cart.tpl
thay thế bằng block.cart2.tpl
- Trong thư mục /themes/default/modules/shops, copy block.cart.tpl đổi tên thành block.cart2.tpl.
Đến đây bạn vẫn chưa thể chạy block được vì mặc định module shops khi cài đặt chỉ hiểu các funcs hiện có trong thư mục funcs. Muốn chạy được function loadcart2 bắt buộc bạn phải cài đặt lại module shops theo thao tác: Quản lý modules - Chọn module shops - Cài lại.
Trước khi cài lại bạn cần backup toàn bộ dữ liệu của module shops hiện có, backup cả thư mục /uploads/shops và /assets/shops. Sau khi tiến hành cài lại xong module shops với chức năng loadcart2, bạn chỉ việc restore dữ liệu đã backup là xong.
Thao tác trên nhằm mục đích khai báo thêm vào module shops funs loadcart2 chứ không làm thay đổi cấu trúc dữ liệu của các bảng shops nên bạn có thể yên tâm thực hiện mà không sợ bị mất dữ liệu.
Demo: xem tại đây. Điều chỉnh kích cỡ màn hình từ lớn đến nhỏ để xem được 2 vị trí giỏ hàng.
Xin ghi rõ nguồn http://vnnuke.com nếu bạn có đăng tải lại nội dung bài viết này!
Sao không thử ghé thăm xem
Tính năng nổi bật