Hola @alejandrolab,
@joaquines tiene razón, modificar clases core con overrides es una bomba de tiempo. Para lo que quieres, lo ideal es crear un módulo simple y usar un hook como displayHome o displayFooter para inyectar tus datos de pedidos en el template Smarty.
Aquí te muestro cómo podrías obtener los últimos 10 pedidos con el estado 'Entregado' (ID 5, pero esto puede variar en tu tienda) dentro de un método de un módulo:
// modules/milastorderslider/milastorderslider.php (dentro de la clase del módulo)
public function hookDisplayHome($params)
{
if (!$this->isCached('module:milastorderslider/views/templates/hook/milastorderslider.tpl', $this->getCacheId())) {
$orders = Order::getOrders(false, false, false, 'date_add', 'DESC', 5, 10, false, false); // Últimos 10 pedidos, estado 5 (Entregado)
$this->context->smarty->assign([
'last_orders' => $orders,
]);
}
return $this->display(__FILE__, 'views/templates/hook/milastorderslider.tpl', $this->getCacheId());
Este código iría dentro de la clase de tu módulo y luego tendrías que crear el archivo milastorderslider.tpl en la ruta modules/milastorderslider/views/templates/hook/ para mostrar los pedidos. La función Order::getOrders() es bastante potente si le pasas los argumentos correctos. El 5 en Order::getOrders(..., 5, ...) es el ID del estado del pedido, que en muchas instalaciones corresponde a 'Entregado'. Asegúrate de verificar el ID del estado en tu BO > Pedidos > Estados.
Aunque la solución de código funciona, para una tienda en producción que necesite algo más configurable, con opciones de diseño y sin que tengas que programar o mantener el código en cada actualización, la automatización de slider animado es la mejor opción. Estos módulos están diseñados para ser plug-and-play y se actualizan con PrestaShop.