Se me esta "atragantando" una cosa.
Tengo un producto llamado "Ambientador 5 ls"
Las cajas de envio contiene 4 de estos productos, y solo los puedo vender de 4 en 4, por lo que no puedo indicarle una cantidad mínima...
Lo que quiero es que aparezca el precio individual de "Ambientador 5 ls", pero que únicamente se puedan comprar de 4 en cuatro...
Como hacerlo?
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Revisa el siguiente hilo de discusión en donde tratan un tema de añadir múltiplos al carro de compra
https://www.webempresa.com/foro/41-Preguntas-sobre-PrestaShop/142528-Poner-m%C3%BAltiplos-como-cantidades-m%C3%ADnimas-en-los-productos.html
Saludos.
He encontrado una solución en otro foro, pero que funciona a la perfección,
Es esta:
Agregar el siguiente código en el processChangeProductInCart() del fichero CartController.php
(Ubicación del fichero CartController.php – www/controllers/front)
// Cantidad minima por producto
if ((int)$this->id_product_attribute)
$minimal_quantity = Attribute::getAttributeMinimalQty($this->id_product_attribute);
else
$minimal_quantity = $product->minimal_quantity;
if ($this->qty % $minimal_quantity != 0)
{
$this->errors[] = Tools::displayError('You can only only add this item to your cart with a quantity multiple of ').' '.$minimal_quantity;
}
// fin Cantidad minima por producto
Este código debe insertarse después de la linea:
// If no errors, process product addition
if (!$this->errors && $mode == 'add')
{
Y antes de la linea:
// Add cart if no cart found
if (!$this->context->cart->id)
{
Comentar que esto solo afecta a productos con cantidades mínimas, es decir, si un producto marcamos como cantidad minima 6, deberá ir en múltiplos de 6, 12, 18, 24… si lo marcamos con cantidad 10, mas de lo mismo… Funciona correctamente.
Ahora me surge otro problema.
En los Artículos le tengo que poner una cantidad mínima de compra, si pongo una cantidad mínima no me aparece el botón de agregar al carrito... No entiendo por que no aparece... :dry:
En la imagen se observa que los 4 articulos de la zona superior tienen pedido mínimo de 4 uds.; mientras que el producto de la zona de abajo esta configurado como pedido mínimo de 1 ud.
Hola
Si quitas el código que has agegado vuelve aparecer?
Envía el link de donde sacaste el código
Saludos.
Si vuelvo a editar el archivo, vuelve a funcionar como funcionaba (no comprendo la pregunta)
Este es el link de donde saque el código
http://www.i-3.es/cantidades-de-producto-con-multiplos-de-6-3-o-x-en-prestashop/
Gracias y un saludo
Hola,
Si eliminas el código y todo vuelve a la normalidad significa que no funciona del todo bien el código quizás tenga fallas, lo recomendable quizás sea incorporar el modulo que te sugirieron en el hilo de foro.
El problema esta en que no aparece el botón "añadir al carrito" cuando le indicas una cantidad mínima.
Sucede lo mismo sin realizar ninguna modificación (cuando el template esta por defecto)
Por ejemplo:
Articulo A (articulo configurado para venta por unidad)
En este enlace se observa que contiene el botón "añadir al carrito"; pero si entras en el ya no aparece
Articulo B (articulo configurado para vender mínimo 4 uds)
En este enlace se observa que no tiene boton "añadir al carrito", si entras en el tampoco aparece
Hola,
Por lo que veo el botón de añadir al carro solo se mostrará en el listado de productos cuando la cantidad mínima de compra sea 1. Dentro de la ficha de producto esto no ocurrirá
Este funcionamiento puede considerarse lógico, ya que si se mostrase el botón de añadir al carro para estos productos que se venden por múltiplos, el usuario podría llegar a pensar que cuando pulsa en el botón de añadir al carro está añadiendo una unidad del producto (es el precio que se muestra en el listado). De ahí que tenga que entrar en la ficha del producto para saber que el mínimo de unidades a comprar es de 4.
Pero ¿por que en el articulo B no aparece nunca el boton "añadir al carrito"?
Hola,
Es por lo que te había comentado en mi respuesta anterior.
Pongo un ejemplo: en el siguiente enlace:
Contenido solo visible a usuarios registrados
se muestran 2 productos, uno con el botón de añadir al carro y otro sin él. La diferencia es que en uno de ellos está configurado la venta por múltiplos de 4 unidades y el otro no. Para los 2 casos se muestra el precio de la unidad.
Si se mostrara siempre el botón de añadir al carro, el usuario podría pensar, viendo esta página, que puede comprar una unidad de producto al precio indicado, de ahí que tenga que entrar en la ficha para saber que tiene que comprar por múltiplos de 4 unidades.
Pero en este articulo aparece el precio por que esta insertada una combinación con un módulo de pago.
Si te fijas en esta otra no aparece en ningun lugar el botón añadir carrito
Hola,
El problema tendría que estar en que hay algo que no está bien configurado en el producto donde no se muestra el botón de añadir al carro. Puede que sea una interferencia con el módulo que has puesto.
Tendrías que configurar ese producto de la misma manera que tienes el producto donde se está utilizando el módulo. Si ya lo tienes igual tendrías que consultar con los desarrolladores del módulo de pago la incidencia, para que te digan sin hay algún problema.