Avisos
Vaciar todo

[Resuelto] como poner la foto en la parte de pedidos

6 Respuestas
3 Usuarios
1 Reactions
14 Visitas
Respuestas: 1305
Famed Member
Topic starter
 

Hola que tal pueden brindarme un codigo para que aprezca la fotito del producto en la parte de cuentas. mis pedididos?

image

Saludos

Contenido solo visible a usuarios registrados


 
Respondido : 29/06/2023 8:34 pm
Karen Rios
Respuestas: 18673
Illustrious Member Moderator
 

Hola Ruben, 

Para añadir las imagenes en la pagina de orden puedes probar con el siguiete codigo que puedes añadir en el function.php de tu tema o con el plugin de code snippets

add_filter( 'woocommerce_order_item_name', 'ts_product_image_on_thankyou', 10, 3 );

function ts_product_image_on_thankyou( $name, $item, $visible ) {

/* Return if not thankyou/order-received page */
if ( ! is_order_received_page() ) {
return $name;
}

/* Get product id */
$product_id = $item->get_product_id();

/* Get product object */
$_product = wc_get_product( $product_id );

/* Get product thumbnail */
$thumbnail = $_product->get_image();

/* Add wrapper to image and add some css */
$image = '<div class="ts-product-image" style="width: 52px; height: 45px; display: inline-block; padding-right: 7px; vertical-align: middle;">'
. $thumbnail .
'</div>';

/* Prepend image to name and return it */
return $image . $name;
}

El resultado debe ser:

image

Pruébalo y nos comentas como va todo

Un Saludo 


 
Respondido : 29/06/2023 9:32 pm
Respuestas: 1305
Famed Member
Topic starter
 

@karen

claro pero no en finalizar compra si no en la parte de mi cuenta>pedidos>ver 

image

no es lo que habia pedido, creo que me exprese mal, pero el codigo si funciono...

image

 
Respondido : 29/06/2023 11:19 pm
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

Hola Ruben.

Por defecto WooCommerce no tiene implementada esa opción.

Puedes probar añadiendo lo siguiente en el archivo functions.php o si utilizas algun plugin paar añadir código:

// Mostrar la miniatura del producto en las páginas de vista de pedidos
add_filter( 'woocommerce_order_item_name', 'display_product_image_in_order_item', 20, 3 );
function display_product_image_in_order_item( $item_name, $item, $is_visible ) {
// Mostrar solo en la pagina mi cuenta
if( is_wc_endpoint_url( 'view-order' ) ) {
$product = $item->get_product(); // Get the WC_Product object (from order item)
$thumbnail = $product->get_image(array( 50, 50)); //Obtener la miniatura del producto
if( $product->get_image_id() > 0 )
$item_name = '<div class="item-thumbnail">' . $thumbnail . '</div>' . $item_name;
}
return $item_name;
}

 

Un saludo


 
Respondido : 30/06/2023 8:44 am
Ruben reaccionó
Respuestas: 1305
Famed Member
Topic starter
 

@pepesoler

Muchisimas Gracias ! genio total


 
Respondido : 30/06/2023 1:58 pm
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

Hola Ruben.

Nada, Gracias a ti.

Cualquier consulta que tengas no dudes en comunicarlo.

 

Un saludo


 
Respondido : 30/06/2023 2:14 pm