Le minuteur des produits d'enchères fonctionne correctement sur une seule page du magasin, je souhaite l'ajouter à la page des archives du magasin, mais il n'apparaît que sur le premier produit des archives du magasin et pas sur le reste.
Basé sur le compte à rebours de fin de vente de produits sur le code de réponse de la page produit unique de WooCommerce, voici ma tentative de code :
function sales_timer_countdown_product() { global $product; $sale_date = get_post_meta( $product->get_id(), '_sale_price_dates_to', true ); if ( ! empty( $sale_date ) ) { ?>Quel est le problème ?
Pour afficher un compte à rebours pour chaque produit dans la page d'archives du magasin, vous devez modifier le fichier modèle responsable du rendu de la page d'archives du magasin. Voici des exemples de la façon dont vous pouvez y parvenir :
Ouvrez le fichier modèle de la page d'archives de la boutique de votre thème (généralement nommé archive-product.php ou taxonomy-product_cat.php).
Trouvez la pièce qui exécute le cycle du produit. C'est ici que les éléments individuels du produit sont affichés.
Dans la boucle, recherchez la section dans laquelle vous souhaitez afficher le compte à rebours pour chaque produit (comme le titre du produit, le prix ou la position personnalisée). Ajoutez l'extrait de code suivant :
Ce code génère un compte à rebours unique pour chaque produit en utilisant l'ID du produit (get_the_ID()) comme suffixe à la variable et à l'ID de l'élément.
Enregistrez les modifications apportées au fichier modèle et un compte à rebours devrait apparaître sur la page d'archives du magasin.