ThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magie
  • Blogging
  • WordPress
  • Email Marketing
  • SEO
  • Réseaux sociaux
  • More
    • Tutoriels
    • Shopify
    • Avis
    • Conseils
    • Sécurité
    • Logiciels et services
    • Génération de trafic
    • Guide du débutant
    • Showcase
Search
  • Politique de confidentialité
  • Politique de cookies
  • Contactez nous
© 2022 Themelocal. Tous les droits sont réservés.
En lisant: WooCommerce Produits récemment consultés Plugin Shortcode
Partager
Notification Montre plus
Aa
ThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magie
Aa
  • Blogging
  • WordPress
  • Email Marketing
  • SEO
  • Réseaux sociaux
  • More
Search
  • Blogging
  • WordPress
  • Email Marketing
  • SEO
  • Réseaux sociaux
  • More
    • Tutoriels
    • Shopify
    • Avis
    • Conseils
    • Sécurité
    • Logiciels et services
    • Génération de trafic
    • Guide du débutant
    • Showcase
Suivez-nous
  • Politique de confidentialité
  • Politique de cookies
  • Contactez nous
© 2022 Themelocal. Tous les droits sont réservés.
ThemeLocal - Des conseils de blog qui fonctionnent comme par magie > Blog > Tutoriels > WooCommerce Produits récemment consultés Plugin Shortcode
Tutoriels

WooCommerce Produits récemment consultés Plugin Shortcode

Dernière mise à jour: octobre 26, 2024 5:21 am
ThemeLocal il y a 2 ans 6 minutes lecture minimale
Partager
6 minutes lecture minimale
WooCommerce Produits recemment consultes Plugin Shortcode
Partager

Il y a quelques jours, l’équipe WooThemes annoncé version 2 du très populaire plugin WooCommerce qui permet à chaque WordPress site web pour vendre tout type de produits très facilement. Même si je suis plus habitué à travailler avec le génial plugin Easy Digital Downloads, par le très talentueux Pippin Williamson, je voulais approfondir un peu WooCommerce et vous montrer comment utiliser les fonctionnalités existantes pour créer de nouvelles fonctions. Et aujourd’hui, j’aimerais vous expliquer comment créer un shortcode qui affiche les produits récemment consultés. Les produits récemment consultés sont une fonctionnalité incroyablement puissante simplement parce qu’il s’agit, pour moi, d’une sorte d’intelligence artificielle très basique. Il permet aux utilisateurs de revenir facilement aux produits qu’ils ont déjà consultés en quelques secondes seulement. Et le fait d’utiliser un shortcode pour afficher les produits récemment consultés est génial car vous pouvez le placer partout sur votre site Web.

Contents
Le faire dans un shortcodeAimez-vous les cookies? Je fais vraiment!Le code complet du plugin

Normalement quand je crée un tutoriel sur WPexplorer j’explique pas à pas la méthode, mais comme le tut d’aujourd’hui est un peu plus long, je préfère expliquer tout le processus puis vous fournir le code complet avec des commentaires directement dans le code.

Le faire dans un shortcode

Donc, nous allons créer un plugin qui enregistrera un [woocommerce_recently_viewed_products per_page=”5″] petit code. Pourquoi créer un plugin ? Parce que c’est le moyen le plus simple de stocker une fonctionnalité que vous pouvez utiliser avec n’importe quel thème. Si vous décidez d’enregistrer un shortcode dans un thème, le shortcode ne sera disponible que si le thème est activé. Avec un plugin, quel que soit le thème que vous utilisez, la fonctionnalité sera toujours disponible. Une autre chose très importante est que vous ne devriez jamais modifier les fichiers WooCommerce.

Aimez-vous les cookies? Je fais vraiment!

Par défaut, WooCommerce crée un cookie qui stocke des données importantes sur ce qu’un visiteur fait et voit sur la boutique. Et c’est exactement le type de données dont nous avons besoin pour créer notre plugin. Les données les plus importantes dont nous avons besoin sont stockées dans un cookie appelé $_COOKIE[‘woocommerce_recently_viewed’]. Fondamentalement, ce cookie stocke l’ID des derniers produits consultés. Comme WooCommerce enregistre déjà ces identifiants, notre travail consiste enfin à créer la bonne requête en utilisant le « post__in” attribut de requête et pour nous assurer que les produits que nous devons afficher sont toujours en stock. Pour ce faire, nous devons utiliser le $woocommerce->query->stock_status_meta_query() méthode dans le « méta_requête” attribut de requête.

Le code complet du plugin

Comme le code est assez simple, j’ai ajouté les commentaires directement dans le code, et je n’ai pas fait de tutoriel étape par étape, mais si quelque chose n’est pas clair, veuillez écrire un commentaire et je serai plus qu’heureux de vous expliquer chacun partie du code !

<?php
/*
Plugin Name: WooCommerce - Recently Viewed Products
Plugin URL: http://remicorson.com/
Description: Adds a "recently viewed products" shortcode
Version: 1.0
Author: Remi Corson
Author URI: http://remicorson.com
Contributors: corsonr
Text Domain: rc_wc_rvp
Domain Path: languages
*/

/**
 * Register the [woocommerce_recently_viewed_products per_page="5"] shortcode
 *
 * This shortcode displays recently viewed products using WooCommerce default cookie
 * It only has one parameter "per_page" to choose number of items to show
 *
 * @access      public
 * @since       1.0 
 * @return      $content
*/
function rc_woocommerce_recently_viewed_products( $atts, $content = null ) {

	// Get shortcode parameters
	extract(shortcode_atts(array(
		"per_page" => '5'
	), $atts));

	// Get WooCommerce Global
	global $woocommerce;

	// Get recently viewed product cookies data
	$viewed_products = ! empty( $_COOKIE['woocommerce_recently_viewed'] ) ? (array) explode( '|', $_COOKIE['woocommerce_recently_viewed'] ) : array();
	$viewed_products = array_filter( array_map( 'absint', $viewed_products ) );

	// If no data, quit
	if ( empty( $viewed_products ) )
		return __( 'You have not viewed any product yet!', 'rc_wc_rvp' );

	// Create the object
	ob_start();

	// Get products per page
	if( !isset( $per_page ) ? $number = 5 : $number = $per_page )

	// Create query arguments array
    $query_args = array(
    				'posts_per_page' => $number, 
    				'no_found_rows'  => 1, 
    				'post_status'    => 'publish', 
    				'post_type'      => 'product', 
    				'post__in'       => $viewed_products, 
    				'orderby'        => 'rand'
    				);

	// Add meta_query to query args
	$query_args['meta_query'] = array();

    // Check products stock status
    $query_args['meta_query'][] = $woocommerce->query->stock_status_meta_query();

	// Create a new query
	$r = new WP_Query($query_args);

	// If query return results
	if ( $r->have_posts() ) {

		$content = '<ul class="rc_wc_rvp_product_list_widget">';

		// Start the loop
		while ( $r->have_posts()) {
			$r->the_post();
			global $product;

			$content .= '<li>
				<a href="' . get_permalink() . '">
					' . ( has_post_thumbnail() ? get_the_post_thumbnail( $r->post->ID, 'shop_thumbnail' ) : woocommerce_placeholder_img( 'shop_thumbnail' ) ) . ' ' . get_the_title() . '
				</a> ' . $product->get_price_html() . '
			</li>';
		}

		$content .= '</ul>';

	}

	// Get clean object
	$content .= ob_get_clean();
	
	// Return whole content
	return $content;
}

// Register the shortcode
add_shortcode("woocommerce_recently_viewed_products", "rc_woocommerce_recently_viewed_products");

Vous pourriez aussi aimer

Xiaomi 15 Ultra vs Samsung Galaxy S25 Ultra: les produits phares 2025 comparés

Xiaomi 15 Ultra vs Xiaomi 15: Comparaison des produits phares

Samsung Galaxy S25 Ultra vs Honor Magic 7 Pro : les produits phares d’Android comparés

Le marché des produits pliables en difficulté a besoin d’Apple pour intensifier ses efforts

Comment activer la saisie semi-automatique des adresses Google dans WooCommerce

MARQUÉ: consultés, plugin, produits, récemment, shortcode, WooCommerce
Partagez cet article
Facebook Twitter Pinterest Whatsapp Whatsapp
Partager
Qu-est-ce que tu penses?
Aimer0
Triste0
Heureux0
Somnolent0
Fâché0
Sans commentaires0
Clin d-œil0
Article précédent 1639333496 Avis sur Clearaudio Concept Active Avis sur Clearaudio Concept Active
Article suivant Shortcode WordPress pour la duree de la lecture Shortcode WordPress pour la durée de la lecture
Laissez un commentaire

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Poste populaire

1784012438 Comment installer la version beta publique diOS 27 sur votre
Comment installer la version bêta publique d’iOS 27 sur votre iPhone
Comment
iOS 27 : accédez au nouvel écran de récupération iPhone
Comment
1784152840 Comment deplacer une note dans un dossier dans lapplication Notes
Comment déplacer une note dans un dossier dans l’application Notes sur iPhone et iPad
Comment
Comment effectuer une extraction complete des donnees depuis ChatGPT
Comment effectuer une extraction complète des données depuis ChatGPT
Comment
Comment utiliser les options dappel FaceTime pour refuser et accepter
Comment utiliser les options d’appel FaceTime pour refuser et accepter de nouveaux appels
Comment
1784192434 Comment installer la version beta publique de macOS 27 Golden
Comment installer la version bêta publique de macOS 27 Golden Gate
Comment

También podría gustarte

1740940586 Xiaomi 15 Ultra vs Samsung Galaxy S25 Ultra les produits
Contre

Xiaomi 15 Ultra vs Samsung Galaxy S25 Ultra: les produits phares 2025 comparés

il y a 1 an 12 minutes lecture minimale
1740935546 Xiaomi 15 Ultra vs Xiaomi 15 Comparaison des produits phares
Contre

Xiaomi 15 Ultra vs Xiaomi 15: Comparaison des produits phares

il y a 1 an 7 minutes lecture minimale
1737636501 Samsung Galaxy S25 Ultra vs Honor Magic 7 Pro
Contre

Samsung Galaxy S25 Ultra vs Honor Magic 7 Pro : les produits phares d’Android comparés

il y a 1 an 10 minutes lecture minimale
Le marche des produits pliables en difficulte a besoin dApple
Technologie

Le marché des produits pliables en difficulté a besoin d’Apple pour intensifier ses efforts

il y a 2 ans 3 minutes lecture minimale
Comment activer la saisie semi automatique des adresses Google dans WooCommerce
Tutoriels

Comment activer la saisie semi-automatique des adresses Google dans WooCommerce

il y a 2 ans 8 minutes lecture minimale
Comment ajouter des produits recemment consultes dans WooCommerce
Tutoriels

Comment ajouter des produits récemment consultés dans WooCommerce

il y a 2 ans 7 minutes lecture minimale

À quoi s’attendre de Samsung en 2024 : produits phares, pliables et plus

il y a 2 ans 7 minutes lecture minimale
Comment offrir un cadeau gratuit avec achat dans une boutique
Tutoriels

Comment offrir un cadeau gratuit avec achat dans une boutique WooCommerce

il y a 2 ans 7 minutes lecture minimale
Montre plus
ThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magie
Suivez-nous
© 2022 Themelocal. Tous les droits sont réservés.
  • Politique de confidentialité
  • Politique de cookies
  • Contactez nous
Welcome Back!

Sign in to your account

Mot de passe perdu?