我正在使用 OpenCart 的默认 Specials 页面来显示我的 Specials。我不知道为什么默认分页不能正常工作。
如果您查看页面底部,它会正确报告有 163 个特价商品;但是,它只显示 30 个产品(每页 15 个)。
我可以显示产品的唯一方法是在我的 URL?limit=100
末尾手动输入。或在产品模型的功能内进行硬编码。$data['limit'] = 100;
getProductSpecials
分页看起来在类别页面上运行良好。
有没有其他人有这个问题?
我正在使用 OpenCart 的默认 Specials 页面来显示我的 Specials。我不知道为什么默认分页不能正常工作。
如果您查看页面底部,它会正确报告有 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 的少数情况之一。
打开 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)
);
}