Hola @paula_sevilla, @danielaonline48 tiene razón. El move_uploaded_file es solo la mitad del trabajo. Para vincular la imagen al pedido en PrestaShop 9, lo más adecuado es crear un objeto Message y adjuntar la imagen a este mensaje, marcándolo como privado para que solo sea visible en el back office. Esto integra la imagen directamente en el historial del pedido, lo cual es muy útil para el seguimiento interno.
Aquí tienes el fragmento de código que podrías añadir después de mover el archivo para completar la lógica:
// Después de move_uploaded_file() en tu postProcess()
if (move_uploaded_file($_FILES['order_image']['tmp_name'], $targetPath)) {
$message = new Message();
$message->id_order = $idOrder;
$message->id_employee = (int)$this->context->employee->id;
$message->message = 'Imagen adjunta para pedido.';
$message->private = 1;
$message->file_name = $fileName;
$message->add();
}
Esto creará un mensaje en el historial del pedido con el nombre del archivo adjunto, que luego podrás ver en la página de detalles del pedido. Sin embargo, para una solución más completa y mantenible, especialmente si necesitas más funcionalidades como miniaturas, gestión de adjuntos o diferentes tipos de archivos, te recomiendo un módulo dedicado como el Cargador de imágenes de pedidos. Evitarás overrides frágiles y tendrás una solución lista para producción.