Pregunta sobre WooCommerce PDF Invoices & Packing Slips de Wordpress:

Coloque una imagen variable en la parte inferior de la factura.

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[鈥榬eviews鈥橾[鈥榝reshness鈥橾 == ‘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

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *