Jump to content

Meter Productos En El Carrito En Multiplos De X - Prestashop 1.4.5.1


lain

Recommended Posts

Hola,

esta es la solución que he empleado en 1.4.5.1

 

dentro de CartController.php

en la línea 173~ después de:

if (!sizeof($this->errors))
 {
  if ($add AND $qty >= 0)
  {

 

y antes de:

/* Product addition to the cart */
   if (!isset(self::$cart->id) OR !self::$cart->id)
   {

 

añadimos esto:

// inicio modificación
   if ((int)$idProductAttribute)
		   $minimal_quantity = Attribute::getAttributeMinimalQty((int)$idProductAttribute);
		 else
				 $minimal_quantity = $producToAdd->minimal_quantity;							  
		  if ($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;
						 die('{"hasError" : true, "errors" : ["Este producto únicamente puede ser añadido al carrito en cantidades multiplos de '.$minimal_quantity.'. Por ejemplo: '.($minimal_quantity).', '.($minimal_quantity*2).', '.($minimal_quantity*3).', '.($minimal_quantity*4).'... "]}');
						 }
// fin modificación

 

ahora en "themes/laplantillaqueusemos/js/product.js

cambiar:

if ($('#quantity_wanted').val() < minimal_quantity)

 

por:

// código viejo
// if ($('#quantity_wanted').val() < minimal_quantity)
if ($('#quantity_wanted').val()%minimal_quantity!=0)

 

 

Si se quiere el mensaje de "la cantidad múltiplo de..." en un site multi idioma habrá que emplear

'.Tools::displayError('Error in English.').'

y agregar las correspondientes traducciones

Link to comment
Share on other sites

EN la version que comentas, efectivamente es modificable, pero sobre Prestashop 1.5.4, nada todas las funciones han cambiado... :(

 

Gracias por la ayuda.

Mira al final de la primera pagina de este tema: http://www.prestasho...antite-minimum/ hay una actualización del código para Prestashop 1.5.

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...