Thật không may, không có cách tiêu chuẩn để thêm phạm vi vào các trang quản trị, ngoài các trang cấu hình hệ thống. Nếu bạn chỉ cần nó trong cấu hình hệ thống, các câu trả lời trước sẽ giúp bạn.
Nếu không, đây là cách nó được thực hiện trong các trang quản trị cốt lõi khác:
Quản lý sản phẩm
Trên lưới sản phẩm cũng như trên trang chỉnh sửa sản phẩm, store
chỉ đơn giản là một tham số URL có chứa id cửa hàng (không có phạm vi "trang web" cho sản phẩm). Nó không được xử lý tập trung, thay vào đó là các khối cần nó, truy cập trực tiếp vào tham số. Ví dụ phương pháp này trong lưới sản phẩm:
protected function _getStore()
{
$storeId = (int) $this->getRequest()->getParam('store', 0);
return Mage::app()->getStore($storeId);
}
Quản lý danh mục
Nó giống như trong quản lý sản phẩm, chỉ là bạn không thấy tham số URL trong thanh địa chỉ trình duyệt vì các biểu mẫu được tải với các hành động của bộ điều khiển AJAX.
Đây là những phần quản trị duy nhất bên cạnh cấu hình hệ thống mà tôi biết, nơi bạn có thể chuyển đổi phạm vi. Nếu mô-đun quản trị tùy chỉnh là một bổ sung cho quản lý danh mục, hãy sử dụng tham số cửa hàng như trên. Nếu lấy đó làm ví dụ, bạn có thể sử dụng tham số yêu cầu theo cách tương tự. Hãy xem các yêu cầu HTTP trong khi sử dụng mô-đun.
0
, nhưng tôi nghi ngờ đó không phải là điều bạn đang hỏi ở đây. "Cửa hàng phạm vi hiện tại" là một chút mơ hồ.