Página 1 de 1

Erro na paginação do opencart

Enviado: 07 Jul 2012, 04:34
por daniel_jhonatan
Criei um departamente contendo 20 produtos.
Na configuração da loja esta para exibir 15 produtos por pagina.
Sendo assim cada página exibira no máximo 15 produtos.
Como eu tenho 20 produtos cadastrados nesse departamento, minha loja montara 2 paginas para esse departamento, uma com 15 produtos e uma segunda pagina com os 5 produtos restantes.

Até ai tudo bem, o problema que ocorre é o seguinte:

Clico no departamento ele lista uma pagina com 15 produtos. Mas ao mudar para a segunda pagina a loja NÃO esta exibindo os 5 produtos restantes, mas sim produtos que ja estavão listados na primeira pagina!

Alguma solução para esse problema? Fiquei um tempão pesquisando aqui no fórum e nao encontrei uma solução.

Versão: v1.5.1.3.1

Obrigado.

Re: Erro na paginação do opencart

Enviado: 08 Jul 2012, 10:31
por valdeir2000
pode ser algum conflito com uma modificação, ou alteração no arquivo system/library/pagination.php

Re: Erro na paginação do opencart

Enviado: 16 Set 2013, 15:13
por ivanvieira
Estou com um problema parecido que apareceu do nada em hospedagem do UOL HOST. O site ficou por uns dias apresentando falha no carregamento e imagens, javascripts e CSS. Após atendimento do suporte, o problema normalizou, porém agora quando entramos em alguma categoria, a página 1 aparece normal, com os links para as próximas páginas. Clicando no link para a página 2 ou qualquer uma outra, ocorre um erro do tipo "Não é possível exibir essa página". Fato estranho é que quando o filtro "Exibir até" é trocado para qualquer opção, 25 por exemplo, e a variável "limt" é passada no URL, normaliza. A versão do Opencart no caso é a 1.5.4.

Exemplos:
- Não está funcionando: http://www.import-brazil.com/calcados?page=2
- Está funcionando: http://www.import-brazil.com/calcados?limit=25&page=2

O que já foi feito:
- Chamado no UOL com péssimo atendimento e sem retorno faz semanas;
- Limpeza de cache (system, vqmod e imagens);
- Reupload do conteúdo de system/library/ ;
- Teste com template default (mesmo resultado);
- Verificação do log de erros - último datado de 16/10/2012.

Minha ideia a princípio seria desativar as URL amigáveis paliativamente, ou forçar o envio da variável "limit" obrigatoriamente via controller ou template, mas se houvesse um caminho que mantivesse assas funções da forma original para questão de upgrades futuros, etc., seria melhor.

Re: Erro na paginação do opencart

Enviado: 17 Set 2013, 10:16
por ivanvieira
Resolvido provisoriamente da seguinte forma:

1. No arquivo catalog/controller/product/category.php localizei todas ocorrências de:
Código: Selecionar todos
if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}
2. Adicionei logo em seguida:
Código: Selecionar todos
else {
$url .= '&limit=' . $limit;
}
Assim forcei a passagem do parâmetro "limit" em todas as paginações. Mesmo assim, se alguém tiver uma dica do porquê o sistema ter repentinamente mudado o comportamento da paginação quando não é passado o parâmetro "limit", agradeço.