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