OpenCart 分页无法正常工作


OpenCart Pagination not working properly for Specials

我正在使用OpenCart的默认特价页面来显示我的特价。我不知道为什么默认分页无法正常工作。

如果您查看页面底部,它会正确报告有 163 种特价商品;但是,它只显示 30 种产品(每页 15 种)。

我可以显示产品的唯一方法是在我的 URL 末尾手动输入 ?limit=100 或硬编码$data['limit'] = 100;在产品模型的getProductSpecials功能中。

分页在类别页面上看起来工作正常。

还有其他人对此有问题吗?

有一个扩展可以解决这个问题。显然,这是Opencart中的一个错误尚未修复。

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=14040

今天遇到了这个问题,如果有人好奇,它仍然在 1.5.6.4 中修复。发生的事情是控制器中的foreach正在使用$limit,该定义不同并且是分页器。上面的扩展名保留了旧的扩展名,并定义了另一个扩展名 - 这是您应该硬编辑文件而不使用vQmod的少数情况之一。

打开商店/目录/控制器/产品/特殊.php然后靠近第 229 行。有一个循环 foreach($limits 作为 $limit)...更改整个代码段以匹配此代码段(使用 $value 而不是 $limit)。$value将确保任何模组都兼容:

foreach($limits as $value){
    $this->data['limits'][] = array(
        'text'  => $value,
        'value' => $value,
        'href'  => $this->url->link('product/special', $url . '&limit=' . $value)
    );
}