在 WooCommerce PDF 发票和装箱单中的订单数据后添加自定义元

Add custom meta after the order data in WooCommerce PDF Invoices & Packing Slips

我希望在 WooCommerce PDF 发票和装箱单中的订单数据后添加自定义元数据。如果 WooCommerce 订单上存在自定义字段,

在我的代码中,我的自定义字段名称是 wholesale_order

为此我使用了:

add_action( 'wpo_wcpdf_after_order_data', 'add_due_date', 10, 2 );
function add_due_date() {

 $order_data = get_post_meta( $post->ID, 'wholesale_order', true );
  if( $order_data ) {
      // Do stuff
     }
}

不幸的是没有得到想要的结果,我认为 $post->ID 不正确,可能是 get_post_meta.

我错过了什么?

$order_data 变量之前声明 global $post

第一次尝试:

function action_wpo_wcpdf_after_order_data( $template_type, $order ) {
    // Get meta
    $wholesale_order = $order->get_meta( 'wholesale_order' );

    echo $wholesale_order;
}
add_action( 'wpo_wcpdf_after_order_data', 'action_wpo_wcpdf_after_order_data', 10, 2 );

如果可行,您可以将代码扩展为:

function action_wpo_wcpdf_after_order_data( $template_type, $order ) {
    // Get meta
    $wholesale_order = $order->get_meta( 'wholesale_order' );

    // NOT empty
    if ( ! empty ( $wholesale_order ) ) {
        ?>
        <tr class="my-class>
            <th><?php __( 'My title', 'woocommerce' ); ?></th>
            <td>
                <?php echo $wholesale_order; ?>
            </td>
        </tr>
        <?php
    }
}
add_action( 'wpo_wcpdf_after_order_data', 'action_wpo_wcpdf_after_order_data', 10, 2 );

动作挂钩:

  • wpo_wcpdf_after_order_data 有 2 个参数 $template_type & $order.
  • 订单数据之后-注意这是在table里面,你应该把数据输出为htmltablerow/cells.