0

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

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

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

分页看起来在类别页面上运行良好。

有没有其他人有这个问题?

4

2 回答 2

1

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

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

于 2013-11-27T21:35:26.447 回答
0

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

打开 store/catalog/controller/product/special.php 并靠近第 229 行。有一个循环 foreach($limits as $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)
    );
}
于 2014-08-15T13:31:13.650 回答