Trong Magento, làm thế nào tôi có thể nhận được thông tin cửa hàng hoạt động, như tên cửa hàng, số dòng, vv?cách lấy thông tin cửa hàng trong Magento?
Trả lời
Để 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__;
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
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
@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
cảm ơn @ jsims281 cho đơn đặt hàng store –
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()
Đâ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
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 ...
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