Hola tengo una oferta que con una cierta cantidad de productos se hace un regalo. Antes en Joomla tenia la opción de poner cantidad mínima de compra. ¿Como lo hago ahora para poner cantidad mínima de compra)
URL del sitio: Contenido solo visible a usuarios registrados
Hola Jose Luis.
Tienes el siguiente plugin que te ayudara en lo que buscas:
-> https://es.wordpress.org/plugins/minmax-quantity-for-woocommerce/
Una vez instalado accede al producto y en la opción de inventario veras que tienes las opciones para añadir una cantidad minima y maxima del producto:
Un saludo
Hola Jose Luis.
El plugin tiene dos versiones una versión Free y otra de pago, la versión de pago si que tiene esa opción.
Puedes probar lo siguiente:
.- Añade lo siguiente al final del archivo Functions.php
// Define una cantidad mínima por producto add_action( 'woocommerce_check_cart_items', 'set_min_quantity_per_product' ); function set_min_quantity_per_product() { // Only run in the Cart or Checkout pages if( is_cart() || is_checkout() ) { global $woocommerce; $i = 0; // Lista de ID de productos y su cantidad mínima correspondiente $product_min_qty = array( array( 'id' => 12, 'min' => 10 ), array( 'id' => 7, 'min' => 5 ) ); // Array para guardar los productos del carrito que no cumplan la condición $bad_products = array(); // Comprobamos el número de productos del carrito foreach( $woocommerce->cart->cart_contents as $product_in_cart ) { foreach( $product_min_qty as $product_to_test ) { if( $product_to_test['id'] == $product_in_cart['product_id'] ) { if( $product_in_cart['quantity'] = 1 ) { $message = 'Lo sentimos. Pero para finalizar su compra debe alcanzar un mínimo de productos.
'; foreach( $bad_products as $bad_product ) { $message .= 'El producto "'. get_the_title( $bad_product['id'] ) .'" requiere una cantidad mínima de '. $bad_product['min_req'] .' unidades'.'. Usted sólo ha incluido '. $bad_product['in_cart'] .'.'; } wc_add_notice( $message, 'error' ); } } }
Tienes que añadir el ID de los productos a los que quieres definir una cantidad mínima:
En el código anterior tienes que modificar el array con el ID de los productos por los productos al que quieres definir una cantidad mínima:
array( 'id' => 12, 'min' => 10 ),
array( 'id' => 7, 'min' => 5 )
El IDE de los productos lo puedes ver seleccionando el producto en el listado de todos los productos:
Un saludo
Y esto hay que hacerlo con cada producto que queremos ponerle cantidad mínima?
En la plantilla de Joomla de antes, tenía la opción de ponerlo directamente en la ficha del producto.
Hola Jose luis.
Si, si quieres un mínimo para alguno de los productos tienes que añadir lo que te indico.
Solo tienes que añadir el ID de los productos y la cantidad minima, no tienes que añadir el codigo para cada productos, solo añadir el producto en el array del código que te pase:
// Lista de ID de productos y su cantidad mínima correspondiente $product_min_qty = array( array( 'id' => 12, 'min' => 10 ), array( 'id' => 7, 'min' => 5 ), array( 'id' => ID Nuevo Producto, 'min' => Cantida minima ), );
Revisa lo siguiente:
-> https://woodemia.com/como-configurar-un-pedido-minimo-en-woocommerce/
Tienes plugins que realizan ese paso, puedes añadir las cantidades directamente desde la ficha del producto.
-> https://boluda.com/plugins/cantidades-minimas-y-maximas-en-woocommerce/
Es de pago pero no es tan caro y puede ahorrarte bastante trabajo.
Un saludo
Hola jose Luis.
Tienes que añadir en el archivo functions.php que encontrarás dentro de la carpeta de tu plantilla:
wp-content -> Themes -> Divi
Al final del archivo añade el código que te indique.
Si trabajas con un tema hijo de divi lo añades en el archivo functions.php que se encuentra dentro de la carpeta del tema hijo ( diviChild )
Recuerda eliminar el código del archivo anterior.
Un saludo
Hola de nuevo!!
El borrado el código en el archivo de antes y lo he pegado en esta ruta:
/home/sumincaw/public_html/wp-content/themes/SumincaDivi-child/functions.php
Pero no funciona. ¿Puedes mirar que hago mal?
Hola Jose Luis.
veo questa funcionado.
Si te das cuenta no deja realizar el pedido:
Si quieres algo mas especial puedes con el plugin que et indique antes o este que es de los desarrolladores de WooCommerce:
-> https://woocommerce.com/products/minmax-quantities/?aff=43887&cid=4928732
Un saludo