Un usuario preguntó 👇
Hola,
en primer lugar, gracias por este plugin tan útil. Pruébelo por el momento y definitivamente me convertiré en Pro si resulta ser tan útil como mi primera impresión.
Sin embargo, tengo una breve pregunta:
En mi sitio web estoy usando imágenes de productos png con fondo transparente. Y en la descripción del producto se ve increíble. También en la página del producto individual de eBay dentro de la imagen normal del producto. Pero de alguna manera se han agregado escenas en eBay a las imágenes en jpeg, que ha perdido el fondo transparente y ahora es negro.
Entonces mi pregunta: ¿Existe un filtro / gancho que pueda usar para especificar la imagen del producto? No en la plantilla HTML, sino como la imagen «oficial» del producto. ¡Eso seria genial!
Todo lo mejor,
Philipp
(@ wp-lab-support)
Hace 3 años, 2 meses
Hola Philipp.
Gracias por las amables palabras, me alegro de que haya disfrutado de WP-Lister.
En mi sitio web estoy usando imágenes de productos png con fondo transparente. Y en la descripción del producto se ve increíble. También en la página del producto individual de eBay dentro de la imagen normal del producto. Pero de alguna manera las escenas enumeradas en eBay han llevado las imágenes a jpeg, que perdió el fondo transparente y ahora es negro.
Tendría que preguntarle a eBay sobre eso. EBay, no WP-Lister, modifica y genera la imagen en la lista visual (la miniatura).
Entonces mi pregunta: ¿Existe un filtro / gancho que pueda usar para especificar la imagen del producto? No en la plantilla HTML, sino como la imagen «oficial» del producto. ¡Eso seria genial!
Bueno, esa es la imagen principal de WooCommerce que es diferente de su pregunta anterior sobre la imagen en miniatura en el listado visual en eBay.
Atentamente, John
(@philippmuenchen)
Hace 3 años, 2 meses
Hola John,
muchas gracias por tu pronta respuesta.
Bueno, esa es la imagen principal de WooCommerce que es diferente de su pregunta anterior sobre la imagen en miniatura en la lista visual de eBay.
Bien, ya veo. Pero lo que pensé fue que podría haber un filtro a través del cual podría definir otra imagen que usará la URL de eBay para la imagen del producto en lugar de la imagen de WooCommerce. Supongamos que mantengo las imágenes de mis productos en el sitio web como están, pero agrego un campo personalizado a cada producto (por ejemplo, «eBay_image») y wp-lister usa esa imagen para la lista en lugar del WC normal.
Espero haber aclarado lo que quiero decir y ¡gracias de antemano!
Philipp
(@ wp-lab-support)
Hace 3 años, 2 meses
Hola Phillip.
Lo siento, pero en este punto, la imagen principal del WC se utilizará como imagen principal en eBay. Y las imágenes adicionales de WC se utilizarán como imágenes de galería en eBay (solo para profesionales).
Esperamos lanzar un plugin para WP-Lister que permitirá a nuestros usuarios un mayor control sobre el suministro de imágenes personalizadas a eBay, pero no está disponible en este momento.
Sobre John
(@ wp-lab)
Hace 3 años, 2 meses
Hola Philipp,
no necesita un gancho de filtro para eso, WP-Lister ya verifica dos campos personalizados diferentes (también conocidos como metacampos de publicación) cuando encuentra la imagen principal del producto. Estas áreas se dan:
ebay_image_url y _ebay_gallery_image_url
Entonces, si creó cualquiera de esos metacampos / claves y agregó una URL de imagen alternativa, podría definir fácilmente una imagen principal personalizada para usar en eBay.
felicitaciones Matt
(@philippmuenchen)
Hace 3 años, 2 meses
John y Matt, mi amigo,
En primer lugar, gracias por su apoyo y excelentes respuestas. Te tengo en la dirección correcta y obtuve exactamente lo que quería:
1.) Imagen del producto principal Estoy usando ACF y me encanta la facilidad de uso de los tipos de campo, he agregado otro campo «ebay_product_image» donde puedo anular la imagen visible:
// Custom Product image for eBay
function volcanic_custom_ebay_product_image( $image_url, $post_id ) {
// If a custim eBay image is set with ACF
$ebay_image = get_field('ebay_product_image', $post_id);
$image_url = $ebay_image ? $ebay_image : $image_url;
return $image_url;
}
add_filter( 'wplister_get_product_main_image', 'volcanic_custom_ebay_product_image', 10, 2 );
2.) Pero mi plantilla se ve increíble en el png de la imagen con fondo transparente. Así que agregué otro atajo para mostrar que en lugar de la imagen devuelta a través del filtro anterior:
// Featured Image shortcode
function volcanic_get_featured_image_process_html( $html, $item, $images ) {
$product_id = $item[post_id];
$image_url = wp_get_attachment_image_src( get_post_thumbnail_id( $product_id ), 'full', false )[0];
if( !empty($image_url)) {
$out = '<img class="wpl_product_image" src="' . $image_url . '" alt="main product image">';
}
$html = str_replace( 'volcanic_product_image', $out, $html );
return $html;
}
add_filter( 'wplister_process_template_html', 'volcanic_get_featured_image_process_html', 10, 3 );
Quizás ayude a alguien más.
¡Gracias de nuevo! Me estoy acercando a mi arreglo favorito y realmente disfruto trabajando con WP-Lister.
Salud,
Philipp
(@ wp-lab)
Hace 3 años, 1 mes
Me alegro de que puedas encontrar una solución que funcione, Philipp.
Como referencia, citaría nuestra API de documentos en https://www.wplab.com/plugins/wp-lister/api/ que debería enumerar todos los filtros y enlaces de actividad disponibles con algún fragmento de código de muestra … en teoría, eso es. Da la casualidad de que uno de los dos enlaces de filtro que usó (wplister_get_product_main_image) no se menciona en ese momento (todavía), ¡así que felicitaciones por encontrar ese!
Pronto agregaré este filtro a la lista, usando un fragmento de código similar al suyo como ejemplo. ¡Gracias por compartir!
con respeto Matt
(@ wp-lab)
Hace 2 años, 12 meses
Perdón por demorarme tanto, pero finalmente agregué el botón de código de muestra a la colección para mostrar cómo usar el gancho de filtro «wplister_get_product_main_image»:
https://www.wplab.com/plugins/wp-lister/api/#wplister_get_product_main_image
¡Gracias nuevamente por compartir!
felicitaciones Matt
¿Solucionó tu problema??
0 / 0