我在结帐时添加了自定义复选框,以将礼品包装添加到WooCommerce中的订单。代码是这样的
woocommerce_form_field( 'my_field_name', array(
'type' => 'checkbox',
'checked' => 'checked',
'class' => array('input-checkbox'),
'label' => __('<span class="paperbagspan">Добавить фирменный пакет <img class="paperbag" src="https://paradisefruit.com.ua/wp-content/uploads/2019/06/paper-bag.png" style="width:30px"><img class="paperbagpink" style="display:none; width:30px" src="https://paradisefruit.com.ua/wp-content/uploads/2019/06/paper-bag-pink.png" ></span>'),
), WC()->checkout->get_value( 'my_field_name' ) );
add_action( 'woocommerce_checkout_update_order_meta', 'custom_checkout_field_update_order_meta', 10, 1 );
function custom_checkout_field_update_order_meta( $order_id ) {
if ( ! empty( $_POST['my_field_name'] ) )
update_post_meta( $order_id, 'my_field_name', sanitize_text_field($_POST['my_field_name'] ));
}
然后,我尝试使用以下代码将此自定义字段添加到YITH PDF发票中:
<?php echo get_post_meta( $order->get_id(), 'my_field_name', true ); ?>
但是在重新生成发票期间,后端崩溃。还有其他方法可以在YITH PDF发票中获取订单的ID吗?还是要获取自定义字段的发布中继?