¡Hola a todos!
Estoy intentando implementar una funcionalidad crucial para mi tienda PrestaShop: un valor de pedido mínimo para productos de ciertos fabricantes. Es decir, si un cliente añade productos de la marca X, el subtotal de esos productos debe alcanzar un mínimo específico antes de poder finalizar la compra.
He estado investigando y parece que PrestaShop no trae esto de serie. Mi primer intento fue sobreescribir parte del CartController o usar un hook, pero me encuentro con el problema de cómo sumar correctamente los productos por fabricante y, lo que es más importante, cómo detener el flujo de compra y mostrar un mensaje claro al cliente. Esto es lo que he intentado:
// Intento de validación en algún hook como hookActionCartSave
public function hookActionCartSave($params)
{
$cart = $params['cart'];
$products = $cart->getProducts();
$manufacturers_subtotal = [];
foreach ($products as $product) {
$manufacturer_id = (int)$product['id_manufacturer'];
if (!isset($manufacturers_subtotal[$manufacturer_id])) {
$manufacturers_subtotal[$manufacturer_id] = 0;
El problema es que price_wt no me da el subtotal real con cantidades y reglas, y no sé cómo integrar una validación robusta que impida avanzar si no se cumple el mínimo. Cualquier idea sería de gran ayuda. Gracias de antemano.