【问题标题】:Magento get category url from ID without ?SID=Magento 从没有 ?SID= 的 ID 获取类别 url
【发布时间】:2023-04-06 18:30:02
【问题描述】:

在 Magento 中,我可以从其 ID 中获取类别的 url

$categoryLink = Mage::getModel("catalog/category")->load(10)->getUrl();

它可以工作,但在网址的末尾有?SID=somenumber

我知道我可以删除它

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

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

【问题讨论】:

    标签: php magento magento-1.9


    【解决方案1】:
        $params = array(
            '_nosid' => true
        );
    
        $url = Mage::getUrl('*/*/*', $params);
    

    【讨论】:

    • 这是正确的答案。在模板中你也可以使用它,例如:$this->getUrl('blog/tag/amazing/', ['_nosid' => true])
    • 这是最佳答案不知道为什么其他答案被接受
    【解决方案2】:

    试试这个:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 感谢您的帮助,但就像我写的那样,我知道这个解决方案,但我需要保持活跃!您还有其他建议吗?
      猜你喜欢
      • 1970-01-01
      • 2011-05-23
      • 2020-03-05
      • 2012-09-29
      • 1970-01-01
      • 2016-09-17
      • 1970-01-01
      • 2014-03-27
      • 2014-08-10
      相关资源
      最近更新 更多