Jump to content

Fijar minimo en carrito de compra SOLUCIONADO


guscro

Recommended Posts

Buenas

 

Este es mi primer topico en este foro porque hasta ahora todas mis preguntas han encontrado la respuesta, en especial las ayudas presentadas por el amigo Victor Rodenas.

 

La duda, estoy creando un sitio que solo puede vender al mayor y se debe facturar solo despues de alcnazar un minimo en la cantidad de productos, he buscado en los foros en ingles, español y frances y hasta ahora nada, solo he puesto un parche modificando el tpl del carrito pero no es lo mas idoneo.

 

Para aclarar el tema, si un cliente desea comprar digamos 3 productos, mientras no se alcance el minimo digamos de 12 productos el boton de checkout debe estar desactivado, apenas llegue a ese minimo el boton se activa, en nuestro ejemplo el cliente puede comprar 4 de cada uno, 6 de uno y 3 de los otros 2 etc etc.

 

De antemano gracias por su atencion y por darme una luz para la solucion

 

Saludos

 

Gustavo

Edited by guscro (see edit history)
Link to comment
Share on other sites

Gracias por responder, ese parametro esta pensado para compra por encima de cierto valor, pero necesito para cantidad por encima de un minimo, no por producto sino el total de unidades del carrito, pero tu post me ayuda a revisar esa opcion y como cambiarla para que sea por cantidad.

Como realmente soy nuevo cambiando prestashop a este nivel, no conozco la mejor forma de hacerlo, sin usar el viejo metodo de editando los archivos de la aplicacion, todos tienen el alerta no me toques porque en la proxima actualizacion no respondo.

Cualquier idea sera bienvenida para terminar de finiquitar el asunto de la cantidad al mayor.

 

Saludos y gracias de nuevo

Link to comment
Share on other sites

http://www.prestashop.com/forums/topic/107586-minimum-quantity-total-products-ps14/

 

Este enlace muestra la solucion a mi problema, solo que deje las 2 condiciones, se puede limitar el carrito por cantidad o por monto, por ahora dejo la creacion y el llenado del nuevo campo de manera manual

 

 // Check minimal amount
 $currency = Currency::getCurrency((int)$this->context->cart->id_currency);
 $orderTotal = $this->context->cart->getOrderTotal();
 $minimal_purchase = Tools::convertPrice((float)Configuration::get('PS_PURCHASE_MINIMUM'), $currency);
 if ($this->context->cart->getOrderTotal(false, Cart::ONLY_PRODUCTS) < $minimal_purchase && $this->step != -1)
 {
  $this->step = 0;
  $this->errors[] = sprintf(
   Tools::displayError('A minimum purchase total of %s is required in order to validate your order.'),
   Tools::displayPrice($minimal_purchase, $currency)
  );
 }
 // Check minimal quantity
 $nbProds = self::$cart->nbProducts();
    $minimalPurchase = Configuration::get('PS_PURCHASE_MINIMUM_QTY');
    if ($nbProds < $minimalPurchase)
    {
	    $this->step = 0;
	    $this->errors[] = Tools::displayError('A minimum purchase of').' '.Tools::displayError($minimalPurchase).
	    ' '.Tools::displayError('products is required in order to validate your order.');
    }

Link to comment
Share on other sites

  • 4 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...