Hola que tal pueden brindarme un codigo para que aprezca la fotito del producto en la parte de cuentas. mis pedididos?
Saludos
Contenido solo visible a usuarios registrados
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:
Pruébalo y nos comentas como va todo
Un Saludo
claro pero no en finalizar compra si no en la parte de mi cuenta>pedidos>ver
no es lo que habia pedido, creo que me exprese mal, pero el codigo si funciono...
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
Hola Ruben.
Nada, Gracias a ti.
Cualquier consulta que tengas no dudes en comunicarlo.
Un saludo