Hi, Mình là người phát triển theme và mình cũng đang phải chấp nhận là khó mà update lên từ các version cũ đc. Có 1 số chức năng bị bỏ trong ver 1.7.0 này mình cũng chưa hiểu rõ lý do. Tuy nhiên về mặt dev mình thấy có 1 số điểm khá hay:
1. Special templates Minh dẫn lại 1 vd của prestashop
Với 1 sản phẩm có ID = 3 và locale = en-US(Language code)
Thứ tự các file được gọi lần lượt như dưới:
en-US/catalog/product-3.tpl
catalog/product-3.tpl
- Có nghĩa là với các ngôn ngữ khác nhau nếu chúng ta muốn có layout của product page khác nhau là hoàn toàn có thể. Chỉ cần tạo thư mục tương ứng với "language code" và đặt file .tpl tương ứng vào đó. - Trường hợp nữa là với "/product-3.tpl" sản phẩm ID=3 sẽ nhận template này, các sản phẩm khác sẽ dùng template mặc định. => Rất hữu ích cho việc dev custom template Link: http://developers.prestashop.com/themes/templates/010-templates-layouts.html?highlight=specific%20templates
2. Child theme - Ai đã sử dụng childtheme của wp rồi sẽ thấy tính năng này hữu ích như thế nào trong version này. Nó giúp chúng ta thay đổi, chỉnh sửa template thoải mái trong khi theme chính vẫn update theme chính bình thường. Chi tiết ae tham khảo thêm: http://developers.prestashop.com/themes/smarty/parent-child-feature.html?highlight=child%20theme
3. theme.yml - Trái tim của theme v1.7, config đủ thứ mà ko nhất thiết phải động vào code... Link chi tiết: http://developers.prestashop.com/themes/gettingstarted/theme-yml.html?highlight=theme%20yml
.... Mình cũng là người đang tìm hiểu và cũng còn nhiều điểu chưa biết, rất mong mọi người cùng chia sẻ đóng góp để ae cùng nắm bắt đc v1.7 tốt hơn