[Résolu] Masquer les déclinaisons en rupture de stock (Créer un compte)

  • WordPress :6.1
  • Statut : résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #2430778
    Romain_C
    Participant
    Initié WordPress
    3 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.4 / 5.7
    • Thème utilisé : Mon propre thème
    • Extensions en place : Toutes à jour
      • a3 Lazy Load, Akismet Anti-Spam, Auto Image Attributes From Filename With Bulk Updater, Broken Link Checker, WCMultiShipping, Colissimo, Easing Slider, EU Cookies Bar, FiboSearch, Ninja Forms, Polylang, Regenerate Thumbnails, Social Feed Gallery, GADWP, Up2pay e-Transactions, WooCommerce,WP Super Cache, Yoast SEO
    • Nom de l’hébergeur : OVH
    • Adresse du site : eshop.casacosy.fr

    Problème(s) rencontré(s) :

    Bonjour,

    J’ai un problème avec l’affichage des variations des produits variables lorsque la quantité est nulle.
    Les déclinaisons avec un stock nul s’affichent sur le front office alors que j’ai sélectionné « Masquer les produits en rupture de stock du catalogue » dans woocommerce / réglages / produits / inventaire.

    Exemple sur le produit suivant ou je n’ai que 3/4 couleurs disponibles en stock : https://eshop.casacosy.fr/produit/pot-apero-tartineur/

    Les produits simples sont bien masqués.

    Avez-vous une idée d’où cela peut venir ?

    Merci par avance pour les pistes de reflexion !

    #2430829
    Romain_C
    Participant
    Initié WordPress
    3 contributions

    Après quelques heures de recherche, il existe en fait une limite du nombre de variations à 30, ce que j’ignorais.

    J’ai ajouté la ligne de code suivante dans funtions.php pour modifier cette limite.

    function custom_wc_ajax_variation_threshold( $qty, $product ) {
    return 200;
    }
    add_filter( 'woocommerce_ajax_variation_threshold', 'custom_wc_ajax_variation_threshold', 100, 2 );

2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.