Désolé, aucun produit ne correspond à votre sélection. S'il vous plaît choisir une combinaison différente woocommerece

enter image description here

j'ai changé dropdown en bouton radio en utilisant wc-variations-radio-boutons-master La couleur différente est aussi en fait Bouton radio.

lien produit 12 une telle variation qui ont produit et pas autre. Une combinaison que je peux expliquer comme Silver,Matching upholstery,VC,RegularSeat et Silver,Matching upholstery,ACC,RegularSeat avoir du produit tout en Silver,Matching upholstery,Regular,RegularSeat n'ont pas produit maintenant, je veux cacher Regular option du courant scénario and all other such option which have not product.

je veux dire montrer ces bouton radio qui ont du produit s'ils ne cachent pas alors bouton radio non pertinent

lien

20
demandé sur Coder 2016-09-06 10:40:58

3 réponses

veuillez vérifier le tableau de la matrice de variation, pour une correspondance correcte, sélectionnez Toutes les variantes les unes par rapport aux autres....

par exemple.

2x2 signifie 11 12 21 22

3x3

0
répondu OpenWebWar 2017-04-25 18:15:01

une des bizarreries de WooCommerce qui provoque ce genre de situation est de ne pas avoir de prix sur toutes vos variations, le système ne vous dit pas toujours qu'il est nécessaire pour que des choses inattendues puissent se produire. Veuillez vérifier vos données de variation et assurez-vous que toutes les variations ont un prix.

0
répondu Kodaloid 2017-08-21 15:27:33

si je comprends votre question correctement, vous voulez que woocommerce empêche les utilisateurs de sélectionner certaines combinaisons d'options sur des produits variables, à moins qu'une variation avec les options sélectionnées existe réellement et est en stock?

C'est probablement en raison de la woocommerce_ajax_variation_treshold. Si votre produit contient plus de variations que le seuil spécifié, woocommerce attendra que toutes les options de variation aient été sélectionnées par l'utilisateur avant déterminer si la combinaison choisie des options est valide(en stock, existe, etc). Si l'utilisateur a sélectionné une combinaison qui n'est pas valide ou n'est pas instock, vous obtiendrez l'

Blockquote Désolé, aucun produit ne correspond à votre sélection. Veuillez choisir une combinaison différente

donc si vous aviez un produit où vous pouvez définir les attributs suivants:

rembourrage, base, accoudoirs, dossier

C'est 5 les différents attributs. Si chacun de ces attributs a 5 options, c'est-à-dire 25 combinaisons possibles différentes en supposant que l'utilisateur a sélectionnez les 5 options. Si l'utilisateur n'a pas à sélectionner les 5 options, il y a encore plus de combinaisons possibles.

donc même si vous n'avez créé que 2 variantes pour ce produit, le woocommerce_ajax_variation_treshold verrait quand même ce seuil de produits comme 25 ce qui signifie 35 possible option.

je pense par défaut le woocommerce_ajax_variation_treshold est réglé sur 10.

donc pour corriger ceci, mettez le woocommerce_ajax_variation_treshold à une valeur plus élevée. Si votre produit comporte 30 combinaisons possibles(qu'elles existent ou non), fixez le seuil à quelque chose de plus élevé que 30, comme 1111 par exemple.

Vous pouvez utiliser l'extrait ci-dessous dans vos fonctions.fichier php.

 /* Increase Woocommerce Variation Threshold */
 function wc_ajax_variation_threshold_modify( $threshold, $product ){
  $threshold = '1111';
  return  $threshold;
 }
add_filter( 'woocommerce_ajax_variation_threshold','wc_ajax_variation_threshold_modify', 10, 2 );
0
répondu Brev Tiw 2018-02-18 22:36:02