cantidad minima combinaciones prestashop

Cantidades mínimas en productos con combinaciones Prestashop

Algunos clientes nos han comentado que no pueden especificar una cantidad mínima en productos con combinaciones en Prestashop y queremos darles una solución.

Este problema solo aparece cuando creamos combinaciones en un producto, ya que si no tiene combinaciones sí podemos indicar una cantidad mínima en la sección Cantidades.

Por el contrario, si nuestro producto tiene combinaciones la opción que nos ofrece Prestashop es indicar la cantidad mínima para cada combinación, lo que supone una pérdida de tiempo si tenemos muchas variantes.

Para evitar perder este tiempo y agilizar el proceso vamos a mostraros que archivo editar y como para poder indicar la cantidad mínima de forma fácil y rápida.

Paso 1:

Tenemos que modificar el archivo AdminAttributeGeneratorController.php que se encuentra en la ruta;

/controllers/admin/AdminAttributeGeneratorController.php:

Os recomendamos hacer un override para no perder los cambios en futuras actualizaciones.

En este archivo encontraréis la función addAttribute

return array(
                'id_product' => (int)$this->product->id,
                'price' => (float)$price,
                'weight' => (float)$weight,
                'ecotax' => 0,
                'quantity' => (int)Tools::getValue('quantity'),
                'reference' => pSQL($_POST['reference']),
                'default_on' => 0,
                'available_date' => '0000-00-00'
            );

añadimos la linea ‘minimal_quantity’ => pSQL($_POST[‘minimum-quantity’]),

return array(
                'id_product' => (int)$this->product->id,
                'price' => (float)$price,
                'weight' => (float)$weight,
                'ecotax' => 0,
                'quantity' => (int)Tools::getValue('quantity'),
                'reference' => pSQL($_POST['reference']),
                'minimal_quantity' => pSQL($_POST['minimum-quantity']),
                'default_on' => 0,
                'available_date' => '0000-00-00'
            );

Paso 2:

Ahora toca editar el archivo attribute_generator/content.tpl que encontraréis en la ruta;

/adminXXXX/themes/default/template/controllers/attribute_generator/content.tpl

Tenemos que buscar el código

<TR>
          <TD>{l s='Default Reference:'}</TD>
          <TD><INPUT type="text" name="reference" value="{$product_reference|escape:'html':'UTF-8'}" /></TD>
     </TR>

y añadir el siguiente código justo después.

<TR> 
          <TD>{l s='Cantidad minima:'}</TD>
          <TD><INPUT type="text" name="minimum-quantity" value="0" /></TD>
</TR>

Con esta modificación hemos añadido un campo de cantidad mínima en el generados de combinaciones, por lo que cuando estemos creando las combinaciones de un producto podremos indicar una cantidad mínima para todas las combinaciones.

Esta modificación la hemos realizado en Prestashop 1.6 y ha funcionado, no podemos deciros como funciona en otras versiones. Os recomendamos hacer una copia de seguridad completa antes de realizar estos cambios.

About the author: Franky Martin (ADMIN)

Leave a Reply

Your email address will not be published.

ocho + dieciocho =