Opencart:错误的分页路线


Opencart: wrong pagination route

当我在产品列表中并试图使用分页按钮移动到另一个页面时,它会触发404未找到错误。这是由于错误的路由,我无法解决。当前分页为:

localhost/my_store/index.php?route=产品/类别&第1页

如果我手动将其更改为:

localhost/my_store/index.php?route=product/all&第1页

它运行良好。我检查了我的分页脚本,但我不知道要传递到我的URL:的参数是什么

for ($i = $start; $i <= $end; $i++) {
    if ($page == $i) {
        $output .= '<li class="active"><span>' . $i . '</span></li>';
    } else {
        $output .= '<li><a href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a></li>';
    }
}

完整片段:http://pastebin.com/3fSECkPG

如何修复分页路由?

我通过在我的产品控制器(位于catalog/Controller/product/all.php)上更改分页路由来修复它。搜索您的分页路由变量并将其更改为匹配您的产品页面列表(如上所述,我的是all.php):

目录/控制器/产品/all.php

$pagination->url = $this->url->link('product/all', 'page={page}');

如果有人知道解决这个问题的更好和适当的方法,我非常感谢。