Đây là một câu hỏi liên quan đến sự phát triển của Magento, nó có thể áp dụng cho cả M1 và M2.
Trong những tuần qua, tôi đã làm việc trên một số mô-đun có liên quan trực tiếp đến bảng thực thể / cơ sở dữ liệu Magento gốc.
Đây là một ví dụ nhưng điều này hợp lệ cho một số trường hợp phát triển mô-đun:
Một mô-đun cho phép bạn giới hạn quy tắc giỏ hàng chỉ dành cho một khách hàng (được mô tả qua email).
Tôi đi đến kết luận rằng có hai cách có thể thực hiện và tôi tự hỏi cái nào sẽ là cách được đề xuất:
Cách thứ nhất: sử dụng bảng lõi Magento
Không bao giờ chỉnh sửa lõi, có áp dụng cho các bảng lõi không?
- Thêm một
email
cột vàosalesrule_rule
bảng - Áp dụng các hạn chế có thể được thực hiện khi mô hình được tải.
Cách thứ hai: sử dụng bảng tùy chỉnh
- Tạo một bảng tùy chỉnh với
salesrule_id
vàemail
được liên kết với một mô hình tùy chỉnh - Áp dụng các hạn chế có thể được thực hiện bằng cách tham gia thêm hoặc tải (của mô hình tùy chỉnh)
Trước đây, tôi thường luôn sửa đổi các bảng cốt lõi trực tiếp nhưng bây giờ tôi không cảm thấy đây là cách đúng đắn. Tuy nhiên, tôi lo ngại về hiệu suất theo cách thứ hai .
Cách tốt nhất / đề nghị để đối phó với điều này là gì?