@@ -1428,19 +1428,19 @@ function ppom_woocommerce_order_item_meta_html( $item_id, $item ) {
1428
1428
$ meta_item_html = '' ;
1429
1429
$ output_args = apply_filters ( 'ppom_woocommerce_item_meta_args ' ,
1430
1430
array (
1431
- 'before ' => '<div > ' ,
1432
- 'after ' => '</div > ' ,
1433
- 'separator ' => '<br > ' ,
1434
- 'label_before ' => '<span style="float: left; "> ' ,
1435
- 'label_after ' => ':</span > ' ,
1431
+ 'before ' => '<ul class="wc-item-meta"><li > ' ,
1432
+ 'after ' => '</li></ul > ' ,
1433
+ 'separator ' => '</li><li > ' ,
1434
+ 'label_before ' => '<strong class="wc-item-meta-label "> ' ,
1435
+ 'label_after ' => ':</strong > ' ,
1436
1436
)
1437
1437
);
1438
1438
foreach ( $ formatted_meta as $ meta ) {
1439
- $ strings [] = $ output_args ['before ' ] . $ output_args [ ' label_before ' ] . wp_kses_post ( $ meta ->display_key ) . $ output_args ['label_after ' ] . ppom_woocommerce_order_value ( $ meta ->display_value , $ meta , $ item ) . $ output_args [ ' after ' ] ;
1439
+ $ strings [] = $ output_args ['label_before ' ] . wp_kses_post ( $ meta ->display_key ) . $ output_args ['label_after ' ] . ppom_woocommerce_order_value ( $ meta ->display_value , $ meta , $ item );
1440
1440
}
1441
1441
1442
1442
if ( $ strings ) {
1443
- $ meta_item_html = implode ( $ output_args ['separator ' ], $ strings );
1443
+ $ meta_item_html = $ output_args [ ' before ' ] . implode ( $ output_args ['separator ' ], $ strings ) . $ output_args [ ' after ' ] ;
1444
1444
}
1445
1445
echo wp_kses_post ( $ meta_item_html );
1446
1446
}
@@ -1452,4 +1452,39 @@ function ppom_woocommerce_order_item_meta_html( $item_id, $item ) {
1452
1452
*/
1453
1453
function ppom_wc_email_improvements_enabled () {
1454
1454
return 'yes ' === get_option ( 'woocommerce_feature_email_improvements_enabled ' , 'no ' );
1455
+ }
1456
+
1457
+ /**
1458
+ * Outputs the formatted meta data for invoice or packing slips.
1459
+ *
1460
+ * @param string $html HTML of the item meta data
1461
+ * @param \WC_Order_Item_Product $item The order item object.
1462
+ * @param array $args arguments for display the html.
1463
+ */
1464
+ function ppom_invoice_packing_slips_html ( $ html , $ item , $ args = array () ) {
1465
+ $ strings = array ();
1466
+ $ args = wp_parse_args (
1467
+ $ args ,
1468
+ array (
1469
+ 'before ' => '<ul class="wc-item-meta"><li> ' ,
1470
+ 'after ' => '</li></ul> ' ,
1471
+ 'separator ' => '</li><li> ' ,
1472
+ 'echo ' => true ,
1473
+ 'autop ' => false ,
1474
+ 'label_before ' => '<strong class="wc-item-meta-label"> ' ,
1475
+ 'label_after ' => ':</strong> ' ,
1476
+ )
1477
+ );
1478
+
1479
+ foreach ( $ item ->get_all_formatted_meta_data () as $ meta_id => $ meta ) {
1480
+ $ meta_value = ppom_woocommerce_order_value ( $ meta ->display_value , $ meta , $ item );
1481
+ $ value = $ args ['autop ' ] ? wp_kses_post ( $ meta_value ) : wp_kses_post ( make_clickable ( trim ( $ meta_value ) ) );
1482
+ $ strings [] = $ args ['label_before ' ] . wp_kses_post ( $ meta ->display_key ) . $ args ['label_after ' ] . $ value ;
1483
+ }
1484
+
1485
+ if ( $ strings ) {
1486
+ $ html = $ args ['before ' ] . implode ( $ args ['separator ' ], $ strings ) . $ args ['after ' ];
1487
+ }
1488
+
1489
+ return $ html ;
1455
1490
}
0 commit comments