Já ouvi muitas vezes que ambos são iguais. Mas estou enfrentando um problema estranho: na coleção de produtos do módulo CatalogSearch, count () está retornando a contagem correta de produtos, enquanto getSize () está retornando zero.
Então, basicamente é isso que estou recebendo:
$collection->count(); //correct count
$collection->getSize(); //0
Mas quero que o getSize () tenha a contagem correta, pois decide se exibirá paginação e produtos na página de pesquisa ou não. Estou usando as condições Inner Join, Left Join e Where apenas na coleção para ser mais específico.
Alguma idéia de por que estou recebendo esse problema estranho?
obrigado
ATUALIZAR:
Minha pergunta anterior, Como clonar a coleção no Magento? Eu queria realizar duas operações diferentes em uma coleção. A primeira coleção mostra getSize () correto, mas, se o getSize () for zero, removi a cláusula WHERE e forneci a nova condição WHERE. Depois disso, estou obtendo o SQL bruto correto, o que eu esperava, e executá-lo no MySQL também fornece um conjunto correto de registros, mas apenas getSize () na coleção está dando zero contagens.
Então, basicamente, talvez eu precise recarregar a coleção, pois getSize () está levando a contagem antiga. Faz sentido?
getSize()
? Obrigado!