相关疑难解决方法(0)

WooCommerce:将自定义Metabox添加到管理订单页面

我目前正在向我的WooCommerce产品页面成功添加一个字段,该字段显示了以下值:

  • 在购物车(前端),
  • 在结帐页面(前端),
  • 在订单页面(前端),
  • 并在管理员个人订单页面(后端).

问题:它没有在管理订单"自定义字段"Metabox中显示为自定义字段,其中包含值,但仅作为订单页面中的文本.

这是我的工作代码:

// Add the field to the product
add_action('woocommerce_before_add_to_cart_button', 'my_custom_checkout_field');

function my_custom_checkout_field() {
    echo '<div id="my_custom_checkout_field"><h3>'.__('My Field').'</h3>';
    echo  '<label>fill in this field</label> <input type="text" name="my_field_name">';
    echo '</div>';
}

// Store custom field
function save_my_custom_checkout_field( $cart_item_data, $product_id ) {
    if( isset( $_REQUEST['my_field_name'] ) ) {
        $cart_item_data[ 'my_field_name' ] = $_REQUEST['my_field_name'];
        /* below statement make sure every add to cart action as unique line item */
        $cart_item_data['unique_key'] = md5( microtime().rand() );
    }
    return $cart_item_data;
}
add_action( …
Run Code Online (Sandbox Code Playgroud)

php wordpress custom-fields orders woocommerce

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

custom-fields ×1

orders ×1

php ×1

woocommerce ×1

wordpress ×1