当用户购买产品时,他最多可以为其产品生成3个串行密钥。这到目前为止工作正常。用户可以在“我的帐户”中看到他的序列号 数据存储在数据库中:Table = Usermeta Meta = Product_Serial 因此,从用户角度来看,evrything工作正常,但是从管理员角度来看,不是因为管理员无法看到客户创建了多少串行,而且他也看不到用户正在使用的序列号。
现在我已经在Theme functions.php中使用以下代码创建了一个自定义字段:
add_action( 'add_meta_boxes', 'add_meta_boxes' );
function add_meta_boxes()
{
add_meta_box(
'woocommerce-order-my-custom',
__( 'Order Custom' ),
'order_my_custom',
'shop_order',
'side',
'default'
);
}
但是从这里我不知道如何读出串行密钥,以便管理员可以看到它。 :(任何想法?
答案 0 :(得分:1)
可能是我在您订单明细页面的错误位置显示数据。但是你可以检查这个woocommerce/inculdes/admin/meta-boxes-/view/html-order-items.php
是否可以使用多重钩子。
我只拿一个这个钩子。请在functions.php中添加此代码
function my_function_meta_deta() {
echo "I am here";
}
add_action( 'woocommerce_admin_order_totals_after_refunded','my_function_meta_deta', $order->id );
答案 1 :(得分:0)
编码员说有多个钩子你也可以尝试一下。
add_action('woocommerce_admin_order_data_after_order_details', 'my_custom_order_manipulation_function');
function my_custom_order_manipulation_function( $orderID ) {
//dynamic functionalities / static html to display
}