Build To Order Products en WooCommerce: anulando las combinaciones de productos

4 minutos de lectura

Estoy tratando de configurar un sitio con productos muy complejos “construidos a pedido”. Estoy usando WooCommerce pero me doy cuenta de que podría no ser la mejor solución, sin embargo, no soy programador, así que estoy tratando de trabajar con una aplicación preexistente. Como referencia, aquí está el sitio original que estoy rediseñando: http://www.cabinetstogo.com/ic280Collectionfrm_multiple.asp?prodno=TOFFEE-NS*WC — haga clic en las pestañas para ver el detalle.

He explorado todas las extensiones de Woo que puedo encontrar, como complementos de productos, paquetes de productos, productos agrupados y productos compuestos. Actualmente estoy usando Paquetes de productos con Productos compuestos aquí:
http://www.cabinetstogo.company/product/westminster-glazed-toffee-base-cabinets/ — el diseño es un poco desordenado, pero ese no es mi problema, el problema es que si bien puede elegir productos individuales, no puede seleccionar la cantidad individual.

Con Productos agrupados: http://www.cabinetstogo.company/product/grouped-test/ el diseño es perfecto, pero no puedo agregar un Producto agrupado a un Producto compuesto.

Idealmente lo que tengo que hacer es:

  1. Cree paquetes de productos de productos simples que deben venderse juntos
  2. Organizó estos paquetes de productos en grupos de productos: PROBLEMA: Los productos agrupados no se pueden agregar a los productos del grupo
  3. Agregue estos grupos de productos a un producto compuesto para un grupo maestro de productos como gabinetes base: PROBLEMA: Los productos agrupados no se pueden agregar a Productos compuestos

Probé los complementos de productos dos, pero el problema es que no hay forma de establecer SKU individuales para los complementos.

Establecerlos como productos variables es otra idea, pero no puede seleccionar más de una variación a la vez. También he considerado Gravity Forms Add On, pero parece ser solo para detalles adicionales del producto, no para las funciones de combinación y combinación.

Sé que no hay una solución fácil, pero cualquier indicación en la dirección correcta ayudaría, ya que puedo pensar en diferentes formas de hacerlo. No sé por dónde empezar.

  • ¿Has mirado en el Ventas forzadas ¿Extensión de WooCommerce? No resuelve el problema de “no se pueden agregar productos agrupados al carrito”, pero puede forzar ciertos productos en el carrito cuando se agrega uno específico. Puede que valga la pena mirar más a fondo.

    – Rebecca Dessonville

    24 de enero de 2015 a las 4:05

  • sí he mirado en todas las opciones. no hay una solución perfecta.

    – CreativEliza

    28 de enero de 2015 a las 17:05

  • ¿Puedes dar un ejemplo de lo que quieres decir en 1, 2 y 3? Tengo dificultades para visualizar. Fui a su antiguo sitio web y parece un producto “agrupado” con precios por unidad. Si nada funciona, es posible que necesite realizar un trabajo de desarrollo personalizado.

    – helgathevikingo

    20 de febrero de 2015 a las 16:43

  • @CreativEliza – ¿Qué terminaste haciendo? ¿Resolviste este problema? Estoy muy metido en algunas soluciones de WooCommerce en este momento y me pregunto.

    – nombre_usuario_aleatorio

    21 de febrero de 2015 a las 23:48

  • Básicamente creé una serie de productos agrupados porque eso me permitía establecer la cantidad individualmente. Oculté los proyectos individuales que componían los productos del grupo para que solo vieras los agrupados. luego creé páginas que enlazaban con las diferentes agrupaciones y anulé las páginas de woocommerce para tienda y categoría para que las únicas páginas de woocommerce fueran las agrupadas.

    – CreativEliza

    23 de febrero de 2015 a las 17:25

Parece que está buscando una solución de complemento lista para usar para un problema MUY complicado. Vas a necesitar un programador para esto. Un buen plan básico podría ser:

FEATURE: Do custom business logic when a particular product is purchased.
   When a customer adds something to the cart
   Then do some custom business logic, like add "bundled" products to the cart

Aquí hay algunas funciones de fragmentos útiles:

Do something on cart add:
add_action( 'woocommerce_add_to_cart', 'custom_add_to_cart', 10, 2 );
function custom_add_to_cart( $cart_item_key, $product_id ) {
    if( 123 == $product_id ) { ....

OOP:
add_action( 'woocommerce_thankyou', array($this, 'doSomething') );

Create a product:
$post_id = wp_insert_post( $post, $wp_error );
update_post_meta( $post_id, '_visibility', 'visible' );
update_post_meta( $post_id, '_stock_status', 'instock');
update_post_meta( $post_id, 'total_sales', '0');
update_post_meta( $post_id, '_downloadable', 'no');
update_post_meta( $post_id, '_virtual', 'yes');
update_post_meta( $post_id, '_regular_price', $regularPrice);
update_post_meta( $post_id, '_sale_price', "123" );

¿Ha sido útil esta solución?