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 php $ mír[‘weight’]; ?>
a
macalla php $ mír[‘length’]; ?>
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
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!