Tôi muốn nhận id lưu trữ mặc định của trang web hiện đang hoạt động.I đã thử id cửa hàng mặc định của trang web magento
Mage::app()->getStoreId()
Tôi muốn nhận id lưu trữ mặc định của trang web hiện đang hoạt động.I đã thử id cửa hàng mặc định của trang web magento
Mage::app()->getStoreId()
Giả sử bạn đang nói về id cửa hàng mặc định được xác định cho mỗi nhóm cửa hàng, ví dụ: như thế này:
$iDefaultStoreId = Mage::app()
->getWebsite()
->getDefaultGroup()
->getDefaultStoreId();
Câu hỏi ban đầu là cách truy xuất ID cửa hàng mặc định của trang web hiện đang hoạt động, vì vậy câu trả lời là chính xác. Tuy nhiên để có được những cửa hàng frontend mặc định ID từ bên trong bảng quản trị bạn cần phải vượt qua các tham số true
với phương pháp getWebsite()
:
$iDefaultStoreId = Mage::app()
->getWebsite(true)
->getDefaultGroup()
->getDefaultStoreId();
Để trả lời cho những nhận xét của @Tahir Yasin rằng nó không hoạt động trên Quản trị viên, đó là do trang web mặc định của quản trị viên là 0, do đó, là store_id, vì vậy không thực sự hữu ích ở đó. Những gì bạn cần cho Quản trị viên là chỉ định ID trang web.
$iDefaultStoreId = Mage::app()
->getWebsite($websiteId)
->getDefaultGroup()
->getDefaultStoreId();
Hy vọng điều này sẽ giúp một số nhân viên Google.
Cảm ơn u Jurgen. Nó là adjactly những gì tôi cần. – user773440
Điều này không hoạt động trong phạm vi quản trị Magento nhưng hoạt động trên giao diện người dùng. –