Lo sentimos, ningún producto coincide con su selección. Elija una combinación diferente de WooCommerce

3 minutos de lectura

avatar de usuario
sajid anwar

ingrese la descripción de la imagen aquí

He cambiado el menú desplegable al botón de opción usando wc-variations-radio-buttons-master
El color diferente también es en realidad un botón de opción.

La corriente Enlace producto tiene 12 tal variación que tienen producto y no otro. Alguna combinación que puedo explicar como Silver,Matching upholstery,VC,RegularSeat y Silver,Matching upholstery,ACC,RegularSeat tener producto mientras Silver,Matching upholstery,Regular,RegularSeat no tengo producto ahora quiero ocultar Regular opción del escenario actual and all other such option which have not product.

Tenía la intención de mostrar los botones de opción que tienen producto, si no, ocultar el botón de opción irrelevante

Producto Enlace

  • Todos los demás productos tienen variaciones, pero para este producto especial puedo codificarlo si se encuentra alguna solución.

    – Sajid anwar

    6 de septiembre de 2016 a las 7:46

  • Me cuesta entender lo que buscas. ¿Puede aclarar su pregunta o dar un ejemplo?

    – Shawn

    08/09/2016 a las 21:15


  • Modifiqué mi pregunta, verifique ahora @Shawn

    – Sajid anwar

    9 de septiembre de 2016 a las 6:03

  • Debe redactar sus propios algoritmos para verificar qué resultado deseado desea mostrar para qué opciones ha seleccionado el usuario. 1. Antes de que el usuario llegue a la página de detalles del producto, debe implementar una verificación de que la selección que hizo, hay productos en la selección o no. 2. Similares serán otros casos Plata, Tapicería a juego, VC, RegularSeat, etc.

    – gurmandeep

    14 de septiembre de 2016 a las 2:56


  • agregue productos de todas las categorías @Coder

    – Savan Dholu

    22 de diciembre de 2016 a las 6:28

avatar de usuario
Breve Tiw

Si entiendo su pregunta correctamente, ¿quiere que WooCommerce evite que los usuarios seleccionen ciertas combinaciones de opciones en productos variables, a menos que realmente exista una variación con las opciones seleccionadas y esté en stock?

Esto probablemente se deba a la woocommerce_ajax_variation_threshold. Si su producto contiene más variaciones de las que especifica el umbral, woocommerce esperará hasta que el usuario haya seleccionado todas las opciones de variación antes de determinar si la combinación de opciones seleccionada es válida (en stock, existe, etc.). Si el usuario ha seleccionado una combinación que no es válida o no está en stock, obtendrá el

Lo sentimos, ningún producto coincide con su selección. Por favor elige una combinación diferente

Supongamos que tiene un producto en el que puede establecer los siguientes atributos:

tapicería, base, reposacabezas brazos, respaldo

Eso es 5 diferentes atributos. Si cada uno de esos atributos tiene 5 opciones, es decir 25 diferentes combinaciones posibles asumiendo que el usuario tiene que seleccionar todo 5 opciones Si el usuario no tiene que seleccionar todo 5 opciones entonces hay aún más combinaciones posibles.

Entonces, incluso si en realidad solo creaste 2 variaciones para este producto, su woocommerce_ajax_variation_threshold sería 25sentido 25 posibles opciones (variaciones).

Creo que por defecto el woocommerce_ajax_variation_threshold se establece en 10.

Entonces para arreglar (filtrar) esto, configure el woocommerce_ajax_variation_threshold a un valor mayor. Si su producto tiene 30 combinaciones posibles (ya sea que existan o no), establezca el umbral en algo superior a 30, como 1111, por ejemplo.

Puede usar el fragmento a continuación en su archivo functions.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 );

  • Esto es exactamente lo que necesitaba, no puedo creer que más personas no se hayan encontrado con esta situación.

    – sam

    13 de mayo de 2020 a las 5:30

Consulte la tabla de matriz de variación para ver la selección correcta de todas las variantes entre sí….

P.ej.

2×2 significa 11 12 21 22

3×3

111 122 113 221 222 223 331 332 333

Una de las peculiaridades de WooCommerce que causa este tipo de situaciones es no tener precios en todas sus variaciones, el sistema no siempre le dice que es obligatorio, por lo que pueden suceder cosas inesperadas. Verifique sus datos de variación y asegúrese de que todas las variaciones tengan un precio.

¿Ha sido útil esta solución?