1

我正在为我们的网站使用 opencart 版本 1.5.5.1。网站中启用了 SEO url。对于某些要求,我们修改了某些类别/产品页面的页眉、页脚、产品文件。所以我们创建了新的控制器和模板文件,例如:categorynew.php、categorynew.tpl、productnew.php 等。

问题是,一旦启用了 seo , http: //domain.com/index.php?route=product/product&path=59_72&product_id=63和http://domain.com/index.php?route=product/productnew&path= 59_72&product_id=63变为http://domain.com/products/categoryname?product_id=63

是否可以通过在我的控制器文件中添加一些代码来禁用我的新页面中的 seo?

请帮我。提前致谢!

4

1 回答 1

3

我认为很难给出一个绝对的答案,因为你没有提到这些 URL 是在哪里生成的。我不可能在本地测试它,所以你必须用一粒盐来对待它。

查看catalog/controller/common/seo_url.php中的代码(第 60 行):

if ($this->config->get('config_seo_url')) {

如果您想对路径 product/productnew 中生成的所有 URL:s 禁用 SEO,您可以执行以下操作:

if ($this->config->get('config_seo_url') &&
   !strpos($this->request->get['route'], 'product/productnew') === 0) {

简单编辑:

!strpos($this->request->get['route'], 'product/productnew')

到您要为其禁用 SEO 的路线。

我希望这有帮助。

于 2013-05-23T07:26:13.043 回答