Buenos días, no consigo añadir las imágenes de los productos comprados en detalles del pedido ya realizado. He encontrado información de como hacerlo en el checkout pero no me sirven...
¿Me podéis ayudar en esto?
Mil gracias, Nadinne.
Contenido solo visible a usuarios registrados
Hola Nadinne
.- Añade lo siguiente en el archivo functions.php o si utilizas algún plugin para añadir código como puede ser Code Snippets:
add_filter('woocommerce_order_item_name', 'we_agregar_imagen_a_detalles_pedido', 10, 2);
function we_agregar_imagen_a_detalles_pedido($item_name, $item) {
$product = $item->get_product();
if (!$product) {
return $item_name;
}
$thumbnail = $product->get_image();
return $thumbnail . ' ' . $item_name;
}
Para ajustar el tamaño de la imagen:
.- Añade lo siguiente en Apariencia -> Personalizar -> CSS Adicional:
.woocommerce-account .woocommerce table.woocommerce-table--order-details img {
width: 50px; /* Ajusta el tamaño según lo necesites */
height: auto;
}
Un saludo
voy a ver, ¿has hecho un pedido de prueba tu?
Hola Nadinne.
Si, hice un pedido de prueba para revisarlo.
Un saludo
Hola Nadinne
¡Perfecto! Nos encanta saber que todo salió bien.
Estamos aquí para cualquier otra consulta que tengas.
Un Saludo
Hola Nadinne:
Prueba con esto:
add_filter('woocommerce_order_item_name', 'agregar_imagen_a_detalles_pedido', 10, 2);
function agregar_imagen_a_detalles_pedido($item_name, $item) {
if (!is_account_page()) {
return $item_name; // Si no estamos en la cuenta, no añadimos la imagen
}
$product = $item->get_product();
if (!$product) {
return $item_name;
}
$thumbnail = $product->get_image(); // Obtiene la imagen del producto
return $thumbnail . ' ' . $item_name; // Muestra la imagen antes del nombre del producto
}
Un Saludo
¿lo sustituyo o lo añado?
Hola Nadinne,
Prueba sustituirlo y verificar como va todo.
Un Saludo
Ahora perfecto. Correos con una sola imagen.
Muchas gracias y buenas tardes karen.
Hola Nadinne,
Buenas tardes, un placer saludarte. Enhorabuena ya todo funciona como necesitas.
No dudes en escribirnos si tienes cualquier otra consulta.
Un Saludo 😊