Magento-获取商店,网站,按名称对象组

时间:2013-12-23 20:39:16

标签: magento object

我正在寻找一种方法来获取Magento对象(商店,网站,组)的名称。是的,我知道我可以获得整个集合并且只是迭代它,但这对我来说似乎很愚蠢。我尝试了很多实验,但都无济于事。当然必须有一些方法让数据库为我找到这个对象,而不是必须返回一个完整的集合并手动迭代它。

到目前为止,我已经尝试过如下代码的宝石,但都没有运气。

$site = Mage::getResourceModel('core/website_collection')->addFieldFilter('name', "Test Website");
$site = Mage::getResourceModel('core/website')->loadByAttribute('name', 'Test Store');

2 个答案:

答案 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');