Pregunta sobre WooCommerce PDF Invoices & Packing Slips de Wordpress:

Mostrar producto Dimensiones Alto x Largo x Alto

Un usuario preguntó 👇

Hola. Quiero mostrar la información básica del producto woocommerce (no personalizado) en la factura en PDF. se relaciona con las dimensiones del tamaño del producto. Largo ancho alto

por ejemplo, cambiar el peso no funciona:

macalla

a

macalla

es un producto variable.

¿Algún consejo rápido para ayudarme? Estoy tratando de hacer eco de la longitud de una variable en particular en la factura.

(@granada)

Hace 2 años, 4 meses

WooCommerce tiene una función de producto abreviada para obtener todas las dimensiones, $product->get_dimensions(). SEO restaura un conjunto de ancho, ancho y alto. También puede encontrar la longitud por separado, $product->get_length(). Tenga en cuenta que un producto puede eliminarse, lo que significa que ya no se puede cuestionar, por lo que es aconsejable verificar primero si existe. Aquí hay un ejemplo:


<?php
if (!empty($item['product'])) {
	echo $product->get_length();
}
?>

Lanzador de hilos

(@ptencate)

Hace 2 años, 4 meses

Hola

tnx para su rápida respuesta. Cuando agrego la siguiente línea 111 en la plantilla personalizada, realmente no funciona:

<?php if( !empty( $item['weight'] ) ) : ?><dt class="weight"><?php _e( 'Weight:', 'woocommerce-pdf-invoices-packing-slips' ); ?></dt><dd class="weight"><?php echo $item['weight']; ?><?php echo get_option('woocommerce_weight_unit'); ?></dd><?php endif; ?>

a

<?php if( !empty( $item['product'] ) ) : ?><dt class="dimensions">DIMENSIONS: </dt><dd class="dimensions"><?php echo $product->get_dimensions(); ?></dd><?php endif; ?>

¿Algún consejo sobre el código exacto que puedo usar para esto?

(lo siento, no el código de Wizz)

(@kluver)

Hace 2 años, 4 meses

Hola @ptencate,

Esto debería funcionar:

<?php if( $product = $item['product'] ) : ?><dt class="dimensions">DIMENSIONS: </dt><dd class="dimensions"><?php echo $product->get_dimensions(); ?></dd><?php endif; ?>

Hazme saber si esto funciona para ti. 🙂

(@kluver)

Hace 2 años, 4 meses

Hola @ptencate,

Seguimiento rápido. Mi colega señaló que el código anterior funciona pero no se recomienda. Aquí está la versión correcta:

<?php if( $product = $item['product'] ) : ?><dt class="dimensions">DIMENSIONS: </dt><dd class="dimensions"><?php echo wc_format_dimensions( $product->get_dimensions( false ) ); ?></dd><?php endif; ?>

¡Perdón por la posible confusión!

Lanzador de hilos

(@ptencate)

Hace 2 años, 4 meses

¡Perfecto! Exactamente como yo quería, e incluso funcionando si faltan uno o más.

¡Muchos gracias!

Gran apoyo.

Esta respuesta fue modificada hace 2 años, 4 meses. Lanzador de hilos

(@ptencate)

Hace 2 años, 4 meses

¡Tnx para la matriz!

También podría guiarme hacia el código que mostrará:

– Clase de envío – Informe de cambios

¡Ty de antemano!

(@kluver)

Hace 2 años, 4 meses

Hola @ptencate,

Verifique la clase de envío y luego imprímalo:

if ( $term = get_term_by( 'id', $product->get_shipping_class_id(), 'product_shipping_class' ) ) {
        printf("<p class='shipping-class'>%s</p>", $term->name);
}

Descripción de la diversidad:

$product->get_description();

Lanzador de hilos

(@ptencate)

Hace 2 años, 4 meses

Hola super tnx. Descripción de la diversidad en el trabajo.

if ( $term = get_term_by( 'id', $product->get_shipping_class_id(), 'product_shipping_class' ) ) {
        printf("<p class='shipping-class'>%s</p>", $term->name);
}

Sin embargo, no lo entiendo. Solo quiero incluirlo en la factura. no es una función de impresora. me gusta :

<?php if( $product = $item['product'] ) : ?><dt class="dimensions">DIMENSIONS: </dt><dd class="dimensions"><?php echo wc_format_dimensions( $product->get_dimensions( false ) ); ?></dd><?php endif; ?>

¿Cómo lo harías tú?

(@granada)

Hace 2 años, 4 meses

Tal como lo envió Michael 🙂 (printf no envía nada a la impresora, sino que lo escribe en el búfer de salida como un eco, por lo que también puede incluirlo en esa colección:


<?php if( $product = $item['product'] ) : ?>
<dt class="dimensions">DIMENSIONS: </dt><dd class="dimensions"><?php echo wc_format_dimensions( $product->get_dimensions( false ) ); ?></dd>
<?php
if ( $term = get_term_by( 'id', $product->get_shipping_class_id(), 'product_shipping_class' ) ) {
        printf("<p class='shipping-class'>%s</p>", $term->name);
}
?>
<?php endif; ?>

o por separado si lo desea:


<?php 
if( $product = $item['product'] ) {
    if ( $term = get_term_by( 'id', $product->get_shipping_class_id(), 'product_shipping_class' ) ) {
        printf("<p class='shipping-class'>%s</p>", $term->name);
    }
}
?>

(@kluver)

Hace 2 años, 4 meses

Esta respuesta fue modificada hace 2 años, 4 meses. Motivo: duplicado Esta respuesta se modificó hace 2 años y 4 meses. Esta respuesta fue modificada hace 2 años, 4 meses. Razón: duplicado

¿Solucionó tu problema??

0 / 0

Deja una respuesta 1

Tu dirección de correo electrónico no será publicada.


ThomasGex

ThomasGex

I’ve been using https://www.cornbreadhemp.com/products/blood-orange-thc-gummies-10mg through despite a while instantly, and they’ve frankly been a game-changer looking for force and sleep. The best part? No grogginess in the morning honourable a undisturbed, composed perception rather than bed. Gain, they bit great, unequivalent to some other supplements I’ve tried. I was skeptical at key, but after consistently using them, I can unquestionably say they domestics with unwinding after a extended day. If you’re looking representing a natural means to chill without any strange side effects, CBD gummies are significance trying. Unbiased get steady you fathom a eminence brand with third-party testing!