【发布时间】:2018-09-29 15:34:36
【问题描述】:
在 Woocommerce 中,我正在尝试向我的产品添加一段自定义元数据,并且我想将其传递给订单。
我们有大量产品,它们对不同的成本中心负责,因此我需要产品管理员内的一个选择框,我们可以选择成本中心,将价值传递到不需要查看的订单中客户,但需要由管理员在订单中查看,并且还需要在每个月的订单导出中查看。
这是我目前所拥有的,这将在产品编辑页面中显示选择框(admin):
// Display Fields
add_action( 'woocommerce_product_options_general_product_data', 'woo_add_custom_general_fields' );
function woo_add_custom_general_fields() {
global $woocommerce, $post;
echo '<div class="options_group">';
woocommerce_wp_select(
array(
'id' => '_select',
'label' => __( 'Cost Centre', 'woocommerce' ),
'options' => array(
'one' => __( 'MFEG', 'woocommerce' ),
'two' => __( 'YDIT', 'woocommerce' ),
)
)
);
echo '</div>';
}
// Save Fields
add_action( 'woocommerce_process_product_meta', 'woo_add_custom_general_fields_save' );
function woo_add_custom_general_fields_save( $post_id ){
// Select
$woocommerce_select = $_POST['_select'];
if( !empty( $woocommerce_select ) )
update_post_meta( $post_id, '_select', esc_attr( $woocommerce_select ) );
}
但它没有将值传递给订单。
如何将此自定义字段值传递给订单?
【问题讨论】:
标签: php wordpress woocommerce custom-fields orders