2010-04-26 3 views

Trả lời

78

Để có được thông tin về các cửa hàng hiện từ bất cứ nơi nào trong Magento, sử dụng:

<?php 
$store = Mage::app()->getStore(); 

này sẽ cung cấp cho bạn một đối tượng Mage_Core_Model_Store, trong đó có một số thông tin bạn cần:

<?php 
$name = $store->getName(); 

Đối với câu hỏi khác của bạn về số dòng, tôi không chắc chắn ý của bạn là gì. Nếu bạn có nghĩa là bạn muốn biết những gì số dòng trong mã bạn đang ở trên (đối với xử lý lỗi, chẳng hạn), hãy thử:

<?php 
$line  = __LINE__; 
$file  = __FILE__; 
$class  = __CLASS__; 
$method = __METHOD__; 
$namespace = __NAMESPACE__; 
+0

làm thế nào để bạn có được tất cả các mã cửa hàng đang hoạt động? Tôi đã thử 'Mage :: app() -> getWebsite() -> getStores(); 'nhưng nó chỉ trả về cửa hàng hiện tại. – Mike

139

cửa hàng Nhận dữ liệu

Mage::app()->getStore(); 

Id cửa hàng

Mage::app()->getStore()->getStoreId(); 

mã cửa hàng

Mage::app()->getStore()->getCode(); 

Id website

Mage::app()->getStore()->getWebsiteId(); 

Tên cửa hàng

Mage::app()->getStore()->getName(); 

cửa hàng Frontend Tên (thấy @ câu trả lời của Ben)

Mage::app()->getStore()->getFrontendName(); 

đang hoạt động

Mage::app()->getStore()->getIsActive(); 

Homepage URL của cửa hàng

Mage::app()->getStore()->getHomeUrl(); 

URL trang hiện tại của cửa hàng

Mage::app()->getStore()->getCurrentUrl(); 

Tất cả các chức năng này có thể được tìm thấy trong lớp Mage_Core_Model_Store

File: app/code/core/Mage/Core/mẫu/Store.php

+4

cách chúng ta có thể lấy tên cửa hàng chính từ adminhtml.while i m bằng cách sử dụng ** Mage :: app() -> getStore() -> getName() ** bằng cách sử dụng i m này nhận 'admin'. – Gowri

+2

@gowri, khu vực quản trị được tính là một cửa hàng riêng biệt (có id 0), nếu bạn có đơn đặt hàng hoặc bất kỳ thứ gì để làm việc với bạn, ví dụ: $ storeId = $ order-> getStoreId(); $ store = Mage :: getModel ('core/store') -> tải ($ storeId); $ name = $ store-> getWebsite() -> getName(); – jsims281

+0

cảm ơn @ jsims281 cho đơn đặt hàng store –

24

lớn câu trả lời ở đây.Nếu bạn đang tìm kiếm các giao diện mặc định "Tên cửa hàng" thiết lập trong cấu hình Magento:

Mage::app()->getStore()->getFrontendName() 
+1

Đây phải là câu trả lời được chấp nhận. Khi tôi gọi Mage :: app() -> getStore() -> getName(); nó trả về "tiếng Anh" Magento 1.9.2.3 sử dụng dữ liệu kho lưu trữ. – phpguru

8

Chỉ vì lợi ích của thông tin, liên quan đến nhu cầu của tôi ... Câu trả lời tôi đang tìm kiếm ở đây là:

Mage::app()->getStore()->getGroup()->getName() 

Đó là giới thiệu trên trang admin, nơi người ta có thể quản lý nhiều cửa hàng ... admin/system_store, tôi muốn lấy lại danh hiệu nhóm cửa hàng ...