Skip to content

Commit 9b1041f

Browse files
committed
Fix #150
1 parent 46c6531 commit 9b1041f

File tree

1 file changed

+53
-4
lines changed

1 file changed

+53
-4
lines changed

woocommerce-delivery-notes/templates/print-order/print-content.php

Lines changed: 53 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -203,13 +203,62 @@
203203
<?php do_action( 'wcdn_order_item_after', $product, $order, $item ); ?>
204204
</td>
205205
<td class="product-item-price">
206-
<span><?php echo wp_kses_post( wcdn_get_formatted_item_price( $order, $item ) ); ?></span>
206+
<span>
207+
<?php
208+
$product_meta_datas = $item->get_meta_data();
209+
$price_individually = '';
210+
$no_price = false;
211+
if ( is_array( $product_meta_datas ) ) {
212+
foreach ( $product_meta_datas as $product_meta_data ) {
213+
if ( isset( $product_meta_data->key ) ) {
214+
if ( '_bundled_items' === $product_meta_data->key || '_composite_children' === $product_meta_data->key ) {
215+
$no_price = true;
216+
}
217+
if ( '_bundled_item_priced_individually' === $product_meta_data->key || '_component_priced_individually' === $product_meta_data->key ) {
218+
$price_individually = $product_meta_data->value;
219+
}
220+
}
221+
}
222+
}
223+
if ( 'no' === $price_individually ) {
224+
echo '';
225+
} elseif ( true === $no_price ) {
226+
echo wp_kses_post( $order->get_formatted_line_subtotal( $item ) );
227+
} else {
228+
echo wp_kses_post( wcdn_get_formatted_item_price( $order, $item ) );
229+
}
230+
?>
231+
</span>
207232
</td>
208233
<td class="product-quantity">
209-
<span><?php echo esc_attr( apply_filters( 'wcdn_order_item_quantity', $item['qty'], $item ) ); ?></span>
234+
<span>
235+
<?php
236+
$product_meta_datas = $item->get_meta_data();
237+
if ( is_array( $product_meta_datas ) ) {
238+
foreach ( $product_meta_datas as $product_meta_data ) {
239+
if ( isset( $product_meta_data->key ) ) {
240+
if ( '_composite_children' === $product_meta_data->key || '_bundled_items' === $product_meta_data->key ) {
241+
$item['qty'] = 0;
242+
} else {
243+
continue;
244+
}
245+
}
246+
}
247+
}
248+
if ( 0 === $item['qty'] ) {
249+
echo '';
250+
} else {
251+
echo esc_attr( apply_filters( 'wcdn_order_item_quantity', $item['qty'], $item ) );
252+
}
253+
?>
254+
</span>
210255
</td>
211256
<td class="product-price">
212-
<span><?php echo wp_kses_post( $order->get_formatted_line_subtotal( $item ) ); ?></span>
257+
<span>
258+
<?php
259+
echo wp_kses_post( $order->get_formatted_line_subtotal( $item ) );
260+
?>
261+
</span>
213262
</td>
214263
</tr>
215264
<?php endforeach; ?>
@@ -228,7 +277,7 @@
228277
<td class="total-item-price"></td>
229278
<?php if ( 'Total' === $total['label'] ) { ?>
230279
<td class="total-quantity"><?php echo wp_kses_post( $order->get_item_count() ); ?></td>
231-
<?php } else { ?>
280+
<?php } else { ?>
232281
<td class="total-quantity"></td>
233282
<?php } ?>
234283
<td class="total-price"><span><?php echo wp_kses_post( $total['value'] ); ?></span></td>

0 commit comments

Comments
 (0)