Afficher tous les produits sur une seule page avec WooCommerce
-
-
avez-vous vérifié la documentation woocommerce?http://wcdocs.woothemes.com/snippets/change-number-of-products-displayed-per-page/did you check woocommerce documentation? http://wcdocs.woothemes.com/snippets/change-number-of-products-displayed-per-page/
- 0
- 2013-02-25
- ronald
-
3 réponses
- votes
-
- 2013-02-26
Ajoutez simplement la vérification conditionnelle à votrefichier
functions.php
:if( isset( $_GET['showall'] ) ){ add_filter( 'loop_shop_per_page', create_function( '$cols', 'return -1;' ) ); } else { add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 12;' ) ); }
Just add the conditional check to your
functions.php
file:if( isset( $_GET['showall'] ) ){ add_filter( 'loop_shop_per_page', create_function( '$cols', 'return -1;' ) ); } else { add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 12;' ) ); }
-
- 2016-03-03
En retard à lafête,mais si vousn'avezpas à rendre compte dephp 5.2,ilestplus sûret plusefficace d'utiliser unefermeture:
add_filter( 'loop_shop_per_page', function ( $cols ) { return - 1; } );
(Voir le manuelphp sur
create_function
.)Late to the party, but if you don't have to account for php 5.2 it's safer and more efficient to use a closure:
add_filter( 'loop_shop_per_page', function ( $cols ) { return - 1; } );
(See php manual on
create_function
.) -
- 2014-03-08
Lisez simplement votre sujet,
J'ai créé unplugin autour de celapour créer une liste déroulantepermettant au visiteur de sélectionner lenombre deproduits qu'il/elle souhaite voir.
http://wordpress.org/plugins/woocommerce-products-per-page/
J'espère que vouspourrez l'utiliser dans votre situation.
Just read your topic,
I've created a plugin around this to create a dropdown box for the visitor to select the number of products he/she wants to see.
http://wordpress.org/plugins/woocommerce-products-per-page/
Hope you can use this in your situation.
J'ai WooCommerceen cours d'exécution sur cemagasin .
Bien que la valeurpar défaut soit d'afficher 12produits sur unepage,le client a demandé unbouton «affichertout» qui évitera à l'utilisateur d'avoir à utiliser lapaginationpour accéder aux autresproduits.
Y a-t-il unefonction queje peuxexécuter sur lapageen cours qui réexécutera labouclemais changera la requêtepour donnerplus de «publicationsparpage»? J'aifouillé dans lesfichiers demodèle WooCommerce,mais lafaçon dont celaestfaitn'estpas évidente.
Etpuis avoir quelque chose comme ça avant laboucle desfichiers demodèle
Suis-je sur labonne voie? Est-ce quelque chose quiestfacile à réaliser de cettemanière. Tout conseil sur lafaçon demettreen œuvre serait apprécié.
Modifier: OK,j'aieu unpeuplus defouilles autour desmodèles WooCommerce. Il semble que
archive-product.php
soit lefichier queje voudrais remplacer.Maintenant,je spécifie déjà lesproduitsparpage avec unfiltre dans lesfunctions.php demonthème comme ci-dessous:
Etj'ai ajouté cette ligne dans lefichier
archive-product.php
quej'ai copié dansmon dossier dethème/woocommerce
pour remplacer la valeurpar défaut:Lorsqueje visiteensuite
shop_page/? showall=1
,lefiltrene s'exécutepas. Lefiltre defunctions.php semble dominermalgré uneprioritémoindre.