Un usuario preguntó 👇
Hola,
Creo que puedo agregar una imagen en la parte inferior de la factura con el código aquí: http://docs.wpovernight.com/woocommerce-pdf-invoices-packing-slips/insert-images/
Pero, ¿puede la imagen ser diferente al comprar un producto diferente?
¡Gracias por tu ayuda!
(@granada)
hace 3 años
¡Hola! Sí, si recorre los artículos pedidos y obtiene la imagen de cada producto, pero esa es una muy buena personalización. Alternativamente, agregamos la opción para mostrar el producto / modelo de cambio de producto Extensión de plantilla premium, pero no estoy seguro de si eso es lo que buscas.
Ewout
Lanzador de hilos
(@andyzz)
hace 3 años
Hola Ewout,
¡Gracias por el mensaje y el plugin!
El modelo de cambio de producto / producto no es el siguiente.
Supongo que tendré que usar esto: get_template_path (); ?> / image.jpg ”/>; pero no sé cómo cambiarlo para seleccionar la imagen X para el producto X, la imagen Y para el producto Y, etc.
Encontré esto pero no creo que sea apropiado: if ($ reviews[‘reviews’][‘freshness’] == ‘fresco’) {$ imagen = «fresco»; } más {$ imagen = «podrido»; }
macalla »;
Esta respuesta fue modificada hace 3 años por.
(@kluver)
hace 3 años
Hola @andyzz,
Si entiendo correctamente, ¿le gustaría cambiar la imagen si un determinado producto está en orden? Puede crear una plantilla personalizada y, en el ciclo de los artículos, verifique si su producto está en el orden como este:
if( $item_id == your_item_ID_here ) { $change_image = true; }
Luego, muestre una imagen diferente en su factura si $ change_image es verdadera. Pero esto requiere algunas habilidades de codificación.
Si necesita ayuda para configurar esto, le recomendaría comprar una de nuestras extensiones pagas. El es Extensión Pro o la Extensión de plantilla premium. Con eso, obtiene nuestro soporte premium y podemos ayudarlo.
Espero que esto responda tu pregunta.
Lanzador de hilos
(@andyzz)
hace 3 años
Gracias por eso @kluver
Por ejemplo, quiero que la factura tenga una imagen de ‘prueba1′ cuando se compra un producto ’16’, una imagen de ‘prueba2′ en la factura cuando se compra un producto ’17’, etc.
Probé el tamaño de abajo, pero no apareció ninguna imagen en la factura. Agregué esto a la plantilla de factura:
<?php
if( $item_id == '16' ) {
echo '<img src="https://example.com/wp-content/uploads/test1.png" />';
}
?>
<?php
if( $item_id == '17' ) {
echo '<img src="https://example.com/wp-content/uploads/test2.png" />';
}
?>
(@granada)
hace 3 años
@Andyzz es que el bucle de artículos es parte de la factura en los artículos (foreach( $items as $item_id => $item )
? Puede haber muchos elementos en orden, por lo que no puede contar con ellos $item_id
bienes de bucle exterior. También parece que desea ver el ID del producto ($item['product_id']
) que no sea el ID del artículo. Puede traer el suyo en un lugar separado (se supone que el código está debajo de la lista de artículos reales en la factura):
<?php
foreach( $items as $item_id => $item ) {
switch ($item_id) {
case 16:
echo '<img src="https://example.com/wp-content/uploads/test1.png" />';
break;
case 17:
echo '<img src="https://example.com/wp-content/uploads/test2.png" />';
break;
default:
// for debugging only:
echo "not a known item: {$item['product_id']}"
break;
}
}
?>
Como un simple primer control (se asumen sus pedidos siempre un producto) también le vendría bien a nosotros $item['product_id']
en vez de $item_id
en su código original.
Por cierto, recomiendo encarecidamente utilizar canales de servidor en lugar de URL, que son más fiables y mucho más rápidos que cargarlo en Internet:
printf( '<img src="%s/uploads/test2.png" />', untrailingslashit( WP_CONTENT_DIR ) );
¡Háganos saber si eso ayuda! Ewout
Lanzador de hilos
(@andyzz)
hace 3 años
Muchas gracias @granada @kluver
Solía:
<?php
if( $item['product_id'] == '16' ) {
printf( '<img src="%s/uploads/test1.png" />', untrailingslashit( WP_CONTENT_DIR ) );
}
?>
<?php
if( $item['product_id'] == '17' ) {
printf( '<img src="%s/uploads/test2.png" />', untrailingslashit( WP_CONTENT_DIR ) );
}
?>
Tal vez haya una mejor manera de hacer esto, ¡pero parece funcionar ahora! En algún momento, también tendré que aprender a agregar texto específico del producto.
¿Solucionó tu problema??
0 / 0