How to add a first order message after the buyer name in WooCommerce admin order list(如何在WooCommerce管理订单列表中的买家名称后添加第一个订单消息)
本文介绍了如何在WooCommerce管理订单列表中的买家名称后添加第一个订单消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
意图表示在附加的图像上。实质上要显示在WooCommerce管理后端订单页面列表上。如果订单来自新客户(如果这是他的第一个订单),则管理员可以知道这是商店中的个人第一个订单。
我已经计算出,我应该能够使用以下代码片段检查它是否是第一个订单。
function new_customer_warning( $document_type, $order )
{
if( !empty($order) && $document_type == 'invoice' ) {
if( $order->get_user_id() != 0 ) {
$customer_orders = wc_get_customer_order_count( $order->get_user_id() );
if( $customer_orders == 1 ) {
echo '<tr><th><strong>New customer!</strong></th><td></td></tr>';
}
}
}
}
但是,我找不到管理订单页面的挂钩,也找不到如何在那里显示预期新订单警告的挂钩。
作为替代方案(或最好将其同时放在两个位置),可以在订单详细信息页面中直接回显";New Customer&Quot;消息。
此图像在两个位置显示了此概念的示例:
推荐答案
您可以使用manage_shop_order_posts_custom_column和woocommerce_admin_order_data_after_order_details操作挂钩
// Admin order list
function action_manage_shop_order_posts_custom_column( $column, $post_id ) {
// Compare
if ( $column == 'order_number' ) {
// Get order
$order = wc_get_order( $post_id );
// Getting the user ID
$user_id = $order->get_user_id();
// User ID exists
if ( $user_id >= 1 ) {
// Get the user order count
$order_count = wc_get_customer_order_count( $user_id );
// First order
if ( $order_count == 1 ) {
echo ' <span>– ' . __( 'New customer!', 'woocommerce' ) . '</span>';
}
}
}
}
add_action( 'manage_shop_order_posts_custom_column', 'action_manage_shop_order_posts_custom_column', 20, 2 );
// Order details page
function action_woocommerce_admin_order_data_after_order_details( $order ) {
// Getting the user ID
$user_id = $order->get_user_id();
// User ID exists
if ( $user_id >= 1 ) {
// Get the user order count
$order_count = wc_get_customer_order_count( $user_id );
// First order
if ( $order_count == 1 ) {
echo '<h3>' . __( 'New customer!', 'woocommerce' ) . '</h3>';
}
}
}
add_action( 'woocommerce_admin_order_data_after_order_details', 'action_woocommerce_admin_order_data_after_order_details', 10, 1 );
这篇关于如何在WooCommerce管理订单列表中的买家名称后添加第一个订单消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
织梦狗教程
本文标题为:如何在WooCommerce管理订单列表中的买家名称后添加第一个订单消息
基础教程推荐
猜你喜欢
- 学说 dbal querybuilder 作为准备好的语句 2022-01-01
- Cron Jobs 调用带有变量的 PHP 脚本 2022-01-01
- PHP PDO MySQL 查询 LIKE ->多个关键词 2021-01-01
- PHP 类:全局变量作为类中的属性 2021-01-01
- 如何替换eregi() 2022-01-01
- 在PHP中根据W3C规范Unicode 2022-01-01
- 有什么方法可以用编码 UTF-8 而不是 Unicode 返回 PHP`json_encode`? 2021-01-01
- 如何在 Laravel 中使用 React Router? 2022-01-01
- 如何在 Laravel 5.3 注册中添加动态下拉列表列? 2021-01-01
- YouTube API v3 点赞视频,但计数器不增加 2022-01-01
