2012-06-28 32 views
13

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()

. Nó nhận được các cửa hàng hiện tại nhưng không phải là id lưu trữ mặc định của trang web hiện tại. Làm thế nào để có được nó? Mọi giao dịch sẽ được đánh giá cao

Trả lời

15

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(); 
+0

Cảm ơn u Jurgen. Nó là adjactly những gì tôi cần. – user773440

+6

Đ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. –

6

Để 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ác vấn đề liên quan