【问题标题】:Show Custom Data in Woocommerce Order Details Admin Area在 Woocommerce 订单详细信息管理区域中显示自定义数据
【发布时间】:2016-08-28 18:16:08
【问题描述】:

当用户购买产品时,他最多可以为其产品生成 3 个序列号。到目前为止,这工作正常。用户可以始终在“我的帐户”中查看他的连续剧 数据存储在数据库中:Table=Usermeta Meta=Product_Serial 因此,从用户的角度来看,一切都很好,但从管理员的角度来看,并不是因为管理员无法看到客户创建了多少序列,也看不到用户正在使用的序列。

现在我在 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'
    );
}

但是从这里我不知道如何读出序列号以便管理员可以看到它。 :( 有什么想法吗?

【问题讨论】:

  • 你能给我们这个 Product_Serialvalue 与某些 user_id 购买的产品相关吗...您正试图在 woocommerce 订单编辑页面 中获取此信息,此 value 应包含一个 product_id(与生成的序列相关)并应显示仅当订单包含此购买的产品时。您向我们提供此值以查看其格式非常重要……因此,请使用此详细信息更新您的问题。没有它,没有人可以提供帮助。谢谢

标签: php wordpress woocommerce admin orders


【解决方案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 );

【讨论】:

  • 请务必回覆:)
【解决方案2】:

正如 coder 所说,有多个钩子,你也可以试试这个。

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
}

致谢:Add order metadata to WooCommerce admin order overview

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 2019-02-05
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 2023-01-22
    相关资源
    最近更新 更多