Hola @samuel_lab,
El problema que describes es bastante común cuando un módulo no aprovecha los parámetros que PrestaShop realmente envía a los hooks. Para displayShoppingCart, PrestaShop 8 (y versiones recientes de 1.7) pasa el objeto cart dentro del array $params.
Tu función hookDisplayShoppingCart() necesita ser modificada para aceptar esos parámetros y, a su vez, pasárselos al método renderForHookPosition. De esta manera, renderForHookPosition tendrá acceso directo a los datos actualizados del carrito. El cambio es sencillo:
public function hookDisplayShoppingCart(array $params)
{
return $this->renderForHookPosition('displayShoppingCart', $params);
}
Al añadir array $params a la firma de la función, el hook recibirá los datos. Luego, al pasar $params como segundo argumento a renderForHookPosition, te aseguras de que el método interno tenga acceso al carrito actualizado. Después de este cambio, es posible que tengas que limpiar la caché de Smarty para que se aplique.