我正在寻找一种方法来获取Magento对象(商店,网站,组)的名称。是的,我知道我可以获得整个集合并且只是迭代它,但这对我来说似乎很愚蠢。我尝试了很多实验,但都无济于事。当然必须有一些方法让数据库为我找到这个对象,而不是必须返回一个完整的集合并手动迭代它。
到目前为止,我已经尝试过如下代码的宝石,但都没有运气。
$site = Mage::getResourceModel('core/website_collection')->addFieldFilter('name', "Test Website");
$site = Mage::getResourceModel('core/website')->loadByAttribute('name', 'Test Store');
答案 0 :(得分:3)
你好检查下面的代码可能会对你有所帮助
Storeid:-Mage::app()->getStore()->getStoreId();
Storecode:-Mage::app()->getStore()->getCode();
Store Name:-Mage::app()->getStore()->getName();
Website Id:-Mage::app()->getStore()->getWebsiteId();
Store Group Name:-Mage::app()->getWebsite()->getName();
答案 1 :(得分:3)
我认为您没有执行以下代码
$site = Mage::getResourceModel('core/website_collection')->addFieldFilter('name', "Test Website");
因为如果你这样做会给你下面的致命错误并且你能够找出问题。
Fatal error: Call to undefined method Mage_Core_Model_Resource_Website_Collection::addFieldFilter() in...
无论如何使用以下代码
$site = Mage::getResourceModel('core/website_collection')->addFieldToFilter('name', 'Test Website');