Tôi muốn vô hiệu hóa mô-đun Wishlist và Đánh giá sản phẩm bao gồm ẩn tất cả các liên kết trong các mối đe dọa (ví dụ Bảng điều khiển, Điều hướng hàng đầu).
Có cách nào làm dễ hơn không?
Tôi muốn vô hiệu hóa mô-đun Wishlist và Đánh giá sản phẩm bao gồm ẩn tất cả các liên kết trong các mối đe dọa (ví dụ Bảng điều khiển, Điều hướng hàng đầu).
Có cách nào làm dễ hơn không?
Câu trả lời:
Để tắt mô-đun, bạn có thể thực hiện lệnh sau như @KAndy đề xuất
php bin/magento module:disable Magento_Review
php bin/magento module:disable Magento_Wishlist
Nhưng bạn không thể vô hiệu hóa các mô-đun này bằng lệnh CLI vì các mô-đun khác phụ thuộc vào hai mô-đun này. Bạn có thể đi app\etc
và tạo mô-đun có liên quan thành ZERO và chạy lệnh sau
php bin/magento setup:upgrade
Để kiểm tra trạng thái mô-đun:
php bin/magento module:status
Nó sẽ vô hiệu hóa chức năng lối vào chỉ trong khi chức năng quản trị sẽ vẫn như cũ.
Đối với Magento_Wishlist , chúng tôi cũng có thể tắt tính năng này trong quản trị viên (Cửa hàng> Cấu hình> Khách hàng> Danh sách mong muốn> Tùy chọn chung, đường dẫn cấu hình là danh sách mong muốn / chung / hoạt động).
Về Magento_Review , vấn đề là Magento_Customer và Magento_Review module yêu cầu mỗi người khác trong các tập tin composer.json của họ và có lẽ là (hoặc chỉ có thể) một lý do chính đáng cho điều đó.
Theo tài liệu , việc vô hiệu hóa mô-đun bằng tùy chọn bắt buộc (về cơ bản giống như vô hiệu hóa mô-đun trực tiếp trong tệp config.php) có thể vô hiệu hóa cửa hàng Magento của bạn và gây ra sự cố khi truy cập Quản trị viên Magento .
Nó có vẻ tốt trong dự án của tôi nhưng có ý tưởng nào tại sao Magento_Customer yêu cầu Magento_Review không?
Như tôi có thể thấy, hủy kích hoạt mô-đun không phải là một ý tưởng tốt. Vì vậy, tôi quyết định xóa tất cả các liên kết với default.xml.
Như được nhấn mạnh trong một nhận xét trước đó, vô hiệu hóa mô-đun không phải là một phương pháp tốt vì những người khác có thể phụ thuộc vào nó, điều này đã được thi hành trong Magento 2.2.0 khi cố gắng chạy các dấu phẩy bên dưới:
php bin/magento module:disable Magento_Wishlist
Bạn sẽ nhận được một bức tường thông báo lỗi màu đỏ bắt đầu bằng:
Unable to change status of modules because of the following constraints:
Cannot disable Magento_Wishlist because modules depend on it:
Tuy nhiên, bạn có thể vô hiệu hóa mô-đun từ trong khu vực quản trị viên:
Cửa hàng> Cấu hình> Khách hàng> Danh sách mong muốn> Đã bật: Không
Sau đây là hướng dẫn đầy đủ và phù hợp để tắt / bật bất kỳ mô-đun nào trong Magento 2:
http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-enable.html