Usar lógica condicional para productos variables en WooCommerce

13 abr 2013, 16:37:43
Vistas: 29.9K
Votos: 0

He estado desarrollando una tienda en WooCommerce. Ahora tengo un requerimiento del cliente que no logro resolver...

El problema es que podemos usar productos variables en WooCommerce, es simple, pero lo que necesito es usar lógica condicional para productos variables. Seamos más específicos.

Nuestro producto es un Pendiente. Que puede tener 2, 3 o 4 bolsas. Como en la imagen: ![Ejemplo del Producto][1]. Entonces cuando se agrega el producto al carrito, el usuario tiene que elegir 1) Número de Bolsas (1,2,3 o 4) 2),

Si selecciona 1 bolsa, entonces se mostrará otro menú desplegable para elegir el color y estilo de la bolsa, si selecciona 2 bolsas, entonces se mostrarán 2 menús desplegables, si selecciona 3 bolsas, entonces se mostrarán 3 menús desplegables.

Por favor vea la imagen del producto aquí para entender claramente mi requerimiento:

https://i.sstatic.net/3WD6F.jpg

Básicamente necesito este tipo de lógica condicional en WooCommerce.

Gracias

3
Comentarios

Esta es una pregunta sobre WooCommerce, no sobre WordPress. Del [FAQ]: "Nota que no manejamos preguntas...no específicas de WordPress (incluso si ocurren en su contexto)"

Chip Bennett Chip Bennett
13 abr 2013 18:18:51

La pregunta está teniendo mucho tráfico, así que pensé en agregar una solución aquí: Recientemente hay varios plugins complementarios de WooCommerce disponibles en el mercado que permiten usar lógica condicional. Aquí hay uno de esos que funciona realmente bien. Woocommerce Extra Product Options.

Abdul Awal Uzzal Abdul Awal Uzzal
26 mar 2017 12:42:55

WooCommerce ofrece un plugin llamado gravity forms add on que usa Gravity Forms para agregar formularios a tu página de producto (nota: si aún no tienes Gravity Forms, necesitarás adquirirlo para que esto funcione). Gravity Forms te permite establecer lógica condicional para los menús desplegables (opciones) que creas. Por ejemplo, mostrar "esta" opción si "esta" opción es seleccionada. Esta extensión también facilita el proceso si hay complementos de precio, así no tienes que configurar todos los precios para cada posible combinación

Sam Sam
15 abr 2013 22:28:37
Todas las respuestas a la pregunta 1
0

Llegué tarde a la fiesta pero aquí lo tienes:

<?php

if( $product->is_type( 'simple' ) ){

  // un producto simple

} elseif( $product->is_type( 'variable' ) ){

  // un producto variable

}
// Si necesitas un objeto Product para lo anterior:
$product = new WC_Product( get_the_ID() );

Lo encontré aquí: https://gist.github.com/patrickgilmour/9d4a28b4a2f0c1dcecbf y aquí https://wordpress.org/support/topic/condition-to-check-if-product-is-simple-or-variable.

Me alegro de que esta pregunta no se cerrara :)

24 mar 2016 14:09:14