Prestashop afficher tous les produits de la catégorie de formulaire sans pagination
Je suis en construction d'un Module pour la page de catégorie dans prestashop.
En gros, dans mon module.php j'ai ce code:
$category = new Category(Context::getContext()->shop->getCategory(),(int)Context::getContext()->language->id);
$nb = (int)(Configuration::get('MOD_NBR'));
$products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 10));
$this->smarty->assign(array(
'myproducts' => $products,
'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
'homeSize' => Image::getSize(ImageType::getFormatedName('home')),
));
Puis dans mymodule.tpl j'ai ceci:
{foreach from=$products item=product name=myproducts}
+ other stuff
Le problème est que j'ai besoin pour obtenir tous les produits à l'intérieur de la catégorie, mais c'est seulement l'affichage des produits sur la première page. Je ne peux pas supprimer ou modifier la pagination complètement, parce que j'ai besoin d'autres produits sur la page de la catégorie à être paginé, mais dans mon module je veux obtenir tous les produits en une seule fois (après je vais filtre pour afficher uniquement certains d'entre eux).
Comme vous pouvez le voir je suis un peu perdu, mais aussi de manière désespérée, j'apprécierai tout conseils 🙂
grâce
Vous devez vous connecter pour publier un commentaire.
Dans votre code, vous devez:
qui correspond à:
Si vous demandez la page
1
et$nb
ou10
éléments.Essayez d'ajouter avant que la ligne
$nb = 10000;
pour montrer jusqu'à 10k produits (et n'hésitez pas à l'augmenter si votre catégorie a plus de 10k produits)De sorte qu'il devrait être quelque chose comme:
Mise à JOUR: l'Examen de votre question, j'ai trouvé que dans votre modèle, vous êtes itération
$products
variable, mais en l'assignant commemyproducts
. Je devine que smarty a les variables assignées$products
avec seulement la première page et$myproducts
avec ceux que vous avez obtenus.Essayez de mettre à jour votre modèle: