我正在使用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)
);
}