Skip to content

sun7pro/magento2-cookbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tài liệu hướng dẫn lập trình Magento 2 cơ bản từ Group 7Pro - Sun Asterisk

Magento là một framework có gì đó "ác mộng" cho các lập trình viên mới. Do sử dụng cấu trúc xml, cấu trúc Databse phức tạp phục vụ cho các hệ thống Ecommerce lớn khác hẳn với các framework khác, nhiều người lúng túng khi tiếp cận.

Hi vọng với các hướng dẫn cơ bản dưới đây, các bạn sẽ làm việc tự tin hơn với Framework này nếu "chẳng may" bị làm một project về Magento hoặc do tò mò muốn tìm hiểu thêm một Framwork PHP mới

Góc tự sự: Group thì mình không biết chứ cá nhân tác giả viết đoạn README này vẫn đang sợ Magento nhé, thỉnh thoảng vẫn mơ fix bug Magento (T_T)).

Happy Magento!

Mục lục

Các bạn cần đọc các phần trong Basic Fundamental (1), phần này team sẽ đề cập các khái niệm cơ bản về Magento và cố gắng hướng dẫn sử dụng giao diện làm việc với nó.

Phần Basic Fundamental (2) sẽ vẫn là các khái niệm cơ bản nhưng team sẽ tách ra vì nó nâng cao hơn 1 chút, code nhiều hơn, các phần này cần thiết để xây dựng chức năng cho 1 ứng dụng web.

Tiếp theo team chia thành các phần theo chủ đề để tùy các dự án có thể áp dụng. Và phần cuối cùng là các kinh nghiệm đúc kết từ các thành viên, những kinh nghiệm trong những ngày tháng fix bug, làm task nhiều ngày tháng mà có được =)).

Basic Fundamental (1)

1.1. Websites, stores, and store views

1.2. Cấu trúc Entity-Attribute-Value Pattern (EAV) Database

1.3. [Product] 7 loại Product trong Magento

1.4. [Product] Product Attribute

1.5. Theme?

1.6. Caching

1.7. Module

1.8. Model, Resource Model, Collection và Factory Object

1.9. Magento versions?

Basic Fundamental (2)

1.10. Dependency Injection trong Magento 2 (di.xml)

1.11. Routing

1.12. Validator, Magento 2 form rules

1.13. Observer and Event (events.xml)

1.14. Plugin

1.15. Email

Sau khi đã hiểu được các khái niệm cơ bản, chúng ta hãy tiếp tục với các chủ đề và kinh nghiệm của các thành viên trong quá trình làm task ^^

Happy coding!

Configuration

2.1. Tạo configuration cho admin (system.xml)

2.2. Gán các giá trị default cho configuration

2.3 (*). Creating a dynamic row system config

Front-end

3.1. Block, Layouts, Templates

3.2. Javascript

3.3. CSS

GraphQL

Experiences (Lots of sweat and tears)

5.1. Datetime, timezone

5.2. Chức năng "Add Product in Category"