logo-woocommerce.png

[Wordpress] Woocommerce : comment afficher les "montées en gamme" dans un ordre précis?

Valentin

22/04/2015

24 commentaire(s)

Sur Woocommerce (un plugin Wordpress e-commerce) les "montées en gamme" ou "up-sells products" apparaissent en bas de chaque produit afin de proposer d'autres articles au client, au même titre que les "cross-sells products".

Par défaut l'ordre d'affichage se fait aléatoirement. Si vous souhaitez les afficher dans l'ordre où les éléments ont été ajoutés sur la page produit, voilà comment procéder.

Il faut tout d'abord retirer l'action "upsale display" de base, cela se fait dans le fichier functions.php :

remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
remove_action( 'woocommerce_after_single_product_summary', 'woo_wc_upsell_display', 15 );

Ajoutez ensuite ceci :

add_action( 'woocommerce_after_single_product_summary', 'custom_wc_upsell_display', 15 );

if (!function_exists('custom_wc_upsell_display')) {
    function custom_wc_upsell_display() {
        woocommerce_get_template( 'single-product/up-sells.php', array(
            'posts_per_page'  => -1,
            'orderby'    => 'post__in',
            'columns'    => 3
        ));
    }
}

La principale modification consiste à modifier le "orderby" afin d'effectuer le tri par ordre d'ajout dans l'administration.

Sinon, en plus rapide et moins propre, vous pouvez éditer le fichier plugins/woocommerce/templates/single-product/up-sells.php et changer directement la requête de cette façon à partir de la ligne 21 :

$args = array(
'post_type' => 'product',
'ignore_sticky_posts' => 1,
'no_found_rows' => 1,
'posts_per_page' => $posts_per_page,
'orderby' => 'post__in',
'post__in' => $upsells,
'post__not_in' => array( $product->id ),
'meta_query' => $meta_query
);

 

Dans PHP

Wordpress Woocommerce


Retour à la liste

Commentaires

a écrit :

canadian pharcharmy online <a href=https://ukcanadianpharmacy.com/#>online pharmacies </a> canadian pharmacies online <a href="https://ukcanadianpharmacy.com/#">canadian viagra generic pharmacy </a> pharmacy online drugstore https://ukcanadianpharmacy.com/

Le

a écrit :

over the counter viagra https://sildenafilprof.com buy generic cialis no prescription

Le

a écrit :

cialis before and after http://cialisxtl.com/ cialis discount card

Le

a écrit :

30 day cialis trial offer http://cialisxtl.com/ buy cialis online

Le

a écrit :

generic.cialis.pills <a href=" http://alexa24ph.com ">buy sildenafil</a>

Le

a écrit :

viagra online where to buy <a href=" http://alexa24ph.com ">viagra online</a>

Le

a écrit :

generic cialis india <a href=" http://alexa24ph.com ">cost of viagra</a>

Le

a écrit :

order viagra professional http://zithazi.com - Azithromycin viagra for sale za

Le

a écrit :

cialis discount card http://alexa24ph.com - buy sildenafil herbal viagra for sale

Le

a écrit :

levitra buy no prescription http://aralenph.com - alaren online best place to buy generic cialis

Le

a écrit :

buy viagra paypal accepted <a href=" https://www.sildwithdoctorprescription.com ">viagra without a doctor visit</a> cheap viagra gel

Le

a écrit :

buy levitra prescription <a href=" https://edpillsphrm.com ">viagra without a doctor prescription usa</a> order cialis in canada

Le

a écrit :

viagra buy new zealand <a href=" https://viagrawithoutdoctorspres.com ">generic viagra online</a> canadian pharmacy cialis 20mg

Le

a écrit :

cheap viagra no prescription online <a href=" http://tadmedz.com ">cialis</a> cialis 20mg pills sale

Le

a écrit :

cheap genuine cialis <a href=" https://canadianpharmacystorm.com ">medicine without dr prescription</a> buy viagra sweden

Le

Poster un nouveau commentaire

Rechercher un article

Derniers articles


Derniers commentaires