【问题标题】:Add custom meta after the order data in WooCommerce PDF Invoices & Packing Slips在 WooCommerce PDF 发票和装箱单中的订单数据后添加自定义元
【发布时间】:2021-07-14 07:54:43
【问题描述】:

我希望在 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

我错过了什么?

【问题讨论】:

标签: php wordpress woocommerce metadata orders


【解决方案1】:

第一次尝试:

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
  • 订单数据之后 - 请注意这是在表格内,您应该将数据输出为 html 表格行/单元格。

【讨论】:

    【解决方案2】:

    $order_data 变量之前声明global $post

    【讨论】:

    • 我也试过global $post,但没有用
    猜你喜欢
    • 2016-08-02
    • 2021-06-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 2021-07-13
    • 1970-01-01
    相关资源
    最近更新 更多