gpt4 book ai didi

php - 仅在 WooCommerce 管理员订单上显示自定义订单项元数据

转载 作者:行者123 更新时间:2023-12-05 02:48:19 25 4
gpt4 key购买 nike

为了显示自定义数据,我使用了这个 Hook “woocommerce_checkout_create_order_line_item”。他工作得很好。但它在三个地方显示数据——管理面板(按顺序)、订单详情和个人账户。我只需要在管理面板中显示数据。怎么做?我的代码

 add_action( 'woocommerce_checkout_create_order_line_item', 'wdm_add_custom_order_line_item_meta', 10, 4 );

function wdm_add_custom_order_line_item_meta( $item, $cart_item_key, $values, $order )
{
if ( array_key_exists( 'file', $values ) ) {
$product_id = $item->get_product_id();
$permfile = $values['file'];
$basePath = plugin_base_url();
$fileid = $permfile;
....
$item->add_meta_data('File','<button > <a href="'.$fileid.'" download>' . Download. '</a></button>');
}
}

enter image description here

最佳答案

使用以下代码仅在管理员订单项上显示自定义下载按钮(代码已注释):

// Save custom order item meta
add_action( 'woocommerce_checkout_create_order_line_item', 'save_custom_order_item_meta', 10, 4 );
function save_custom_order_item_meta( $item, $cart_item_key, $values, $order ) {
if ( isset($values['file']) && ! empty($values['file']) ) {
// Save it in an array to hide meta data from admin order items
$item->add_meta_data('file', array( $values['file'] ) );
}
}

// Get custom order item meta and display a linked download button
add_action( 'woocommerce_after_order_itemmeta', 'display_admin_order_item_custom_button', 10, 3 );
function display_admin_order_item_custom_button( $item_id, $item, $product ){
// Only "line" items and backend order pages
if( ! ( is_admin() && $item->is_type('line_item') ) )
return;

$file_url = $item->get_meta('file'); // Get custom item meta data (array)

if( ! empty($file_url) ) {
// Display a custom download button using custom meta for the link
echo '<a href="' . reset($file_url) . '" class="button download" download>' . __("Download", "woocommerce") . '</a>';
}
}

代码进入事件子主题(或事件主题)的 functions.php 文件。经过测试并有效。

自定义下载按钮仅显示在管理员订单项中。

enter image description here

关于php - 仅在 WooCommerce 管理员订单上显示自定义订单项元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64593540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com