我们正在多个域上运行一个Magento安装,并使用脚本从数据库中获取信息,以帮助用户过滤产品。
在我们的编码中,我们有$_SERVER
函数调用商店,它似乎是商店1(在域1上),我想知道我需要更改什么才能从商店2获取信息(其中在域名2)。
答案 0 :(得分:15)
echo Mage::getBaseUrl ();
仅返回商店网址,即abc.com/store1。
要获取主商店网址(域名),请使用以下代码
echo Mage::getBaseUrl (Mage_Core_Model_Store::URL_TYPE_WEB);
OR
您可以通过$_SERVER['HTTP_HOST'];
答案 1 :(得分:0)
首先,$ _SERVER不是函数,而是预定义变量(关联数组)。一旦您从域2访问该网站,$ _SERVER ['SERVER_NAME']将为您提供正确的信息。这一切都取决于您从哪个域访问服务器。我目前将其用于经销商网站,我有很多停放的域名。
希望有所帮助。
干杯!
答案 2 :(得分:0)
请注意,$ _SERVER ['SERVER_NAME']在Magento调度程序(cron)任务中不可用(除非你付出一些努力) - 只是意识到今天
答案 3 :(得分:-1)
如果您有多个域,那么可能您有多个商店。而不是阅读域以确定您可以直接读取商店的哪个商店:
$store = Mage::app()->getStore()
$store
然后提供您需要的所有信息。例如,要检索您在admin use中设置的“商店代码”,
$store->getCode()
除了面向对象并因此更容易编写之外,您还可以从管理员完全配置的域中受益,每次发生更改时都不需要重写代码。