OpenCart Pagination对Specials无法正常工作

时间:2013-10-25 16:22:01

标签: php e-commerce opencart

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

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

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

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

还有其他人有这方面的问题吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

今天进入这个,如果有人好奇仍然固定在1.5.6.4。发生了什么事情是控制器中的foreach使用了$ limit,这个限制被定义为不同的并且让分离器成功。上面的扩展名留下了旧的扩展名,并定义了另一个扩展名 - 这是您应该只编辑文件而不使用vQmod的少数几次之一。

打开商店/目录/控制器/产品/ special.php并转到第229行附近。有一个循环foreach($ limit为$ limit)...更改整个片段以匹配此(使用$ value而不是$限制)。 $ value将确保任何mods兼容:

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