Añadir pack de productos al carrito cuando no hay stock en PrestaShop 1.5

Añadir pack de productos al carrito cuando no hay stock en PrestaShop 1.5

En algunas de las versiones más recientes de PrestaShop 1.5, se ha detectado un error cuando se tienen creados paquetes de productos o packs,  y si se tiene activado el permitir la compra de productos sin stock. Es decir, por un lado, queremos permitir que aunque no haya stock, nos puedan pedir un producto y por otro lado tenemos packs o paquetes de productos. Cuando es un producto simple, se puede añadir correctamente al carrito, pero cuando es un paquete, te puede estar ocurriendo que no te permite añadirlo al carrito porque uno de los productos que forman el paquete, no tiene stock.

Para solucionarlo tenemos que editar el fichero: classes/Pack.php. Recuerda que en lugar de editarlo directamente, podrás hacer uso del override, pero esto es para usuarios avanzados y hablaremos en otros artículos sobre ete tema.

Una vez abierto el fichero classes/Pack.php

Busca este código:

foreach ($items as $item) {
if (Product::getQuantity($item->id) < $item->pack_quantity || (Product::getQuantity($item->id) < $item->pack_quantity && !$item->isAvailableWhenOutOfStock((int)$item->out_of_stock)))
return false;
}
return true;

Y sustitúyelo por este otro:

foreach ($items as $item) {
if (Product::getQuantity($item->id) < $item->pack_quantity && !$item->isAvailableWhenOutOfStock((int)$item->out_of_stock))
return false;
}
return true;

Con este simple cambio ¡ya debería funcionar!

Entradas relacionadas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *