Magento从ID获取类别网址没有?SID =

时间:2015-05-15 22:39:49

标签: php magento magento-1.9

在Magento中我有这个从ID

获取类别的URL
$categoryLink = Mage::getModel("catalog/category")->load(10)->getUrl();

它有效,但在网址末尾有?SID=somenumber

我知道我可以从

中删除它

系统>配置>网络>会话验证设置>在前端使用SID

但是我想让它保持活跃状态​​,那么如何在没有?SID=somenumber的情况下获取类别的网址?

4 个答案:

答案 0 :(得分:4)

试试这个:

$categoryLink = Mage::getModel("catalog/category")->load(10)->getUrl();
$pos = strpos($categoryLink, '?');
$categoryLink = ($pos>0) ? substr($categoryLink, 0, $pos) : $categoryLink;

答案 1 :(得分:3)

    $params = array(
        '_nosid' => true
    );

    $url = Mage::getUrl('*/*/*', $params);

答案 2 :(得分:0)

您可以从管理面板进行配置:

转到 Admin == System == Configuration == Web == Session Validation Settingsdisable config Use SID on Frontend = No

答案 3 :(得分:0)

希望它可以帮到你

$categoryLink = Mage::getModel("catalog/category")->load(10)->getUrl();
$pos = strpos($categoryLink, '?');
$categoryLink = ($pos>0) ? substr($categoryLink, 0, $pos) : $categoryLink;