CartController.php Condicionar categoría Buscar estas líneas $qty_to_check = $this->qty; $cart_products = $this->context->cart->getProducts(); Agregar esto /*condicional de categoria*/ if(count($cart_products) == 0 && $product->id_category_default == '196'){ array_push( $this->{$ErrorKey}, $this->trans('Este producto (%product%) no puede ser comprado aun.', array('%product%' => $product->name), 'Shop.Notifications.Error' ) ); } Borrar productos Buscar esta funcion protected function processDeleteProductInCart() Después de esta línea: Hook::exec('actionObjectProductInCartDeleteBefore', $data, null, true); Agregar /*borrar producto de puntos al no disponer de producto adicional*/ $cart_products = $this->context->cart->getProducts(); if(count($cart_products) == 2){ foreach ($cart_products as $cart_product) { $product_of_cart = new Product((int)$cart_product['id_product']); if($product_of_cart->id_category_default == '196'){ $this->context->cart->delete(); $this->context->cookie->id_cart = 0; } } } Extra ******* Cambiar modal.tpl de ps_shoppingcart del theme Despues del agregar esto {if $product.cart_quantity == 0}