如何获取magento中特定商店的URL

use*_*713 4 php magento

我正在开发一个自定义支付模块,我需要一个帮助!

当我点击我的onepagecheckout在magento网址上的下订单时,我正在重定向到我的支付网关,我通过此代码获取

Mage::getUrl('comm/comm/redirect')
Run Code Online (Sandbox Code Playgroud)

这会生成重定向网址

我的问题是当在商店www.abc.com上运行magento多线程时,这个重定向工作正常并返回(www.abc.com/index.php/comm/comm/redirect)

但对于另一家商店www.def.com,它也会重定向到同一个网址(www.abc.com/index.php/comm/comm/redirect)

它应该是(www.def.com/index.php/comm/comm/redirect),以便该商店重定向到其自己的特定支付网关.

如果点击下订单,我怎么能得到特定的商店网址?

谢谢您的帮助

小智 8

Mage::getUrl() 可以采取两个参数:

参数1 - $ routePath - >以"module/controller/action"形式表示的路径路径

参数2 - $ routeParams - >这是一个将键/值转换为路径目录对的数组.

如果添加_store参数,Magento将使用正确的域作为基本URL .例如

Mage::getUrl('comm/comm/redirect', array(
    '_store'=>'your_store_id'
));
Run Code Online (Sandbox Code Playgroud)

要么

Mage::getUrl('comm/comm/redirect', array(
    '_store'=>'your_store_code'
));
Run Code Online (Sandbox Code Playgroud)

有关其他参考和完整的选项列表,请访问:http://www.magentocommerce.com/wiki/5_-_modules_and_development/reference/geturl_function_parameters