Wordpress教程 2024年09月20日
0 收藏 0 点赞 64 浏览 1144 个字

// 为 Legacy CPT-based 订单添加自定义列
add_filter('manage_edit-shop_order_columns', 'wprs_add_custom_order_columns');

// 为 HPOS-based 订单添加自定义列
add_filter('manage_woocommerce_page_wc-orders_columns', 'wprs_add_custom_order_columns');

function wprs_add_custom_order_columns($columns) {
    // 在“总计”列之前添加自定义列
    $columns = array_slice($columns, 0, 4, true) // 4 列之前
    + array(
        'order_products' => __('购买产品', 'woocommerce') // 自定义列标题
    )
    + array_slice($columns, 4, NULL, true);

    return $columns;
}

// 为 Legacy CPT-based 订单显示自定义列数据
add_action('manage_shop_order_posts_custom_column', 'wprs_populate_custom_order_columns', 25, 2);

// 为 HPOS-based 订单显示自定义列数据
add_action('manage_woocommerce_page_wc-orders_custom_column', 'wprs_populate_custom_order_columns', 25, 2);

function wprs_populate_custom_order_columns($column_name, $order_or_order_id) {
    // 兼容 Legacy CPT-based 订单
    $order = $order_or_order_id instanceof WC_Order ? $order_or_order_id : wc_get_order($order_or_order_id);

    if ('order_products' === $column_name) {
        $items = $order->get_items();
        if (!is_wp_error($items)) {
            foreach ($items as $item_id => $item) {
                echo esc_html($item->get_quantity()) . ' × <a href="' . esc_url(get_edit_post_link($item->get_product_id())) . '" rel="external nofollow" >' . esc_html($item->get_name()) . '</a><br />';
            }
        }
    }
}

 

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.mizhanw.com/blog/4954.html

相关推荐
实现 WordPress 自动更新所有文章的发布日期为当天的日期
//二开自动更新文章日期为当天发布。 //设置宝塔面板中的定时任务,通过访问带有?update_posts=run的链接触发文章更新.如:c…
日期:2024-09-22 点赞:0 阅读:34
WooCommerce订单列表显示购买产品
// 为 Legacy CPT-based 订单添加自定义列 add_filter('manage_edit-shop_order_colu…
日期:2024-09-20 点赞:0 阅读:64
WooCommerce Order 类的所有Get方法,以面向对象的方法获取订单数据
在开发WooCommerce插件或者与第三方系统交互时,我们需要获取 WooCommerce 订单的数据,WooCommerce的 WC_O…
日期:2024-09-20 点赞:0 阅读:40
为WooCommerce后台订单列表添加按自定义字段功能
  // 添加自定义列到订单列表 add_filter('manage_woocommerce_page_wc-orders_co…
日期:2024-09-20 点赞:0 阅读:39
添加删除 WooCommerce 数据列表中的数据列
转载:添加删除 WooCommerce 数据列表中的数据列 _WordPress智库 (wpzhiku.com) 在 WooCommerce…
日期:2024-09-20 点赞:0 阅读:49
WooCommerce的结账页面的订单摘要中,在商品数量后添加加减按钮
关于 WooCommerce 结账页面的定制内容在网上有大量讨论。为什么呢?因为结账页面无疑是任何 WooCommerce 网站的关键页面!…
日期:2024-08-11 点赞:0 阅读:110
发表评论
暂无评论

还没有评论呢,快来抢沙发~