微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在订单详细信息中的订单商品表中显示产品元数据

我需要为订单商品添加自定义列,并在此列中显示特定的产品元素.
我的意思是像下面的图像,
我找不到woocommerce的任何动作来添加这个专栏!

解决方法:

您可以使用以下代码

// Add custom column headers here
add_action('woocommerce_admin_order_item_headers', 'my_woocommerce_admin_order_item_headers');
function my_woocommerce_admin_order_item_headers() {
    // set the column name
    $column_name = 'Test Column';

    // display the column name
    echo '<th>' . $column_name . '</th>';
}

// Add custom column values here
add_action('woocommerce_admin_order_item_values', 'my_woocommerce_admin_order_item_values', 10, 3);
function my_woocommerce_admin_order_item_values($_product, $item, $item_id = null) {
    // get the post Meta value from the associated product
    $value = get_post_meta($_product->post->ID, '_custom_field_name', 1);

    // display the value
    echo '<td>' . $value . '</td>';
}

我已经对它进行了评论,因此它应该足够清楚,但简而言之,此代码添加一个名为“Test Column”的自定义列,此列从产品的自定义字段提取值,称为“_custom_field_name”.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐