在 WooCommerce“我的帐户”订单表的新列中显示产品类别

2023-12-09

我想添加一个自定义列,以在 wooCommerce 中的订单历史记录表上显示产品类别

我找到了如何添加自定义列,但我似乎无法显示链接到此列中的订单的分类产品。

对于这个例子,我只有 1 个产品,但如果我可以显示不止一种税,那就更好了。

这是我发现的(来自:skyverge 博客)添加新列:

/**
 * Adds a new column to the "My Orders" table in the account.
 *
 * @param string[] $columns the columns in the orders table
 * @return string[] updated columns
 */
function sv_wc_add_my_account_orders_column( $columns ) {

    $new_columns = array();

    foreach ( $columns as $key => $name ) {

        $new_columns[ $key ] = $name;

        // add ship-to after order status column
        if ( 'order-number' === $key ) {
            $new_columns['order-ship-to'] = __( 'Catégorie', 'textdomain' );
        }
    }

    return $new_columns;
}
add_filter( 'woocommerce_my_account_my_orders_columns', 'sv_wc_add_my_account_orders_column' );

欢迎任何指点


使用当前代码,您可以在现有列之间添加一列,但是:

  • The woocommerce_my_account_my_orders_columns自 WooCommerce 2.6.0 起,过滤器已被弃用。并替换为woocommerce_account_orders_columns
  • 缺少在列中添加内容的部分

要添加内容,您可以使用woocommerce_my_account_my_orders_column_{$column_id}钩, 在哪里$column_id需要替换为order-category在这种特殊情况下

所以你得到:

// Adds a new column to the "My Orders" table in the account.
function filter_woocommerce_account_orders_columns( $columns ) {
    $new_columns = array();

    foreach ( $columns as $key => $column ) {

        $new_columns[ $key ] = $column;

        // Add after order number column
        if ( $key === 'order-number' ) {
            $new_columns['order-category'] = __( 'Catégorie', 'woocommerce' );
        }
    }

    return $new_columns;
}
add_filter( 'woocommerce_account_orders_columns', 'filter_woocommerce_account_orders_columns', 10, 1 );

// Adds data to the custom "order-category" column in "My Account > Orders"
function action_woocommerce_my_account_my_orders_column_order( $order ) {
    // Initialize
    $categories = array();
    
    // Loop through order items
    foreach ( $order->get_items() as $item_key => $item ) {
        // Get product ID
        $product_id = $item->get_product_id();
        
        // Get terms
        $term_names = wp_get_post_terms( $product_id, 'product_cat', array( 'fields' => 'names' ) );
        
        // Loop through term names
        foreach ( $term_names as $term_name ) { 
            // NOT in array
            if ( ! in_array( $term_name, $categories, true ) ) {
                // Push one or more elements onto the end of array
                array_push( $categories, $term_name );
            }
        }
    }
    
    // NOT empty
    if ( ! empty( $categories ) ) {
        echo implode( ', ', $categories );
    }
}
add_action( 'woocommerce_my_account_my_orders_column_order-category', 'action_woocommerce_my_account_my_orders_column_order', 10, 1 );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WooCommerce“我的帐户”订单表的新列中显示产品类别 的相关文章

  • WordPress 联系表 7 日期选择器更改日期格式

    我在用着Contact Form 7WordPress 中的插件 我需要一些帮助datepicker关于如何更改我的表单前端的显示日期格式 默认显示mm dd yy我想把它改成dd mm yy但不幸的是我无法使用这段代码 dateForma
  • 在 WordPress 中调用自定义 php 模板中的函数

    我想调用我在 WordPress 中编写的另一个 php 类中的函数 但是我对语法感到困惑 例如要获取页面上的标题 您只需调用 get header 等等 但是我如何调用特定类中的函数 例如 在index php中 我想调用一个名为this
  • WordPress:如何使用“wp_query”类搜索“post_content”帖子?

    正如标题所暗示的 我试图通过其找到一个帖子post content 我该怎么做 谢谢 例子 SELECT FROM DBname WHERE post content LIKE phrase 或者 因为它是有问题的 您可以通过实际使用 WP
  • WordPress ~ 如何在一页上显示多个 Google Chart?

    下面是我插入到 WordPress Visual Composer 中的原始 HTML 块中的一个 Google 图表的代码 图表 ID 名称为 chart div1 这适用于我的 WP 网页
  • 联系表 7 根据用户选择立即发送给多个联系人

    您好 我正在 WordPress 联系表单 7 中创建联系表单 如果用户选择 全部 我想立即向多个收件人发送电子邮件 我看过这个 但似乎没有记录您是否可以一次发送给多个收件人http contactform7 com selectable
  • Wordpress - 联系表格 7 未发送到某些电子邮件

    我将 Contact Form 7 与 WordPress 结合使用 但遇到了电子邮件兼容性问题 我已设置表格并通过电子邮件发送至 电子邮件受保护 cdn cgi l email protection domain ca 是托管该网站的网站
  • 通过 wp_handle_upload 删除未放入上传文件夹中的图像

    我正在将图像保存到上传文件夹 但我正在使用文件放置内容 http php net manual en function file put contents php代替wp 句柄 上传 https codex wordpress org Fu
  • is_page() 条件在 AJAX 函数内不起作用

    我正在使用ajax 过滤帖子 我希望 产品 和 常见问题解答 页面的 数组不同 如果这是在 ajax 请求中执行的 则不会设置 is page 您发出请求的页面是之前的请求 您需要在原始页面上设置一些内容以与您的 ajax 请求一起传递 以
  • 如何在twitter首页制作像热门推文那样的滚动新闻? (php)

    我想让一个网站使用 wp 并且我想在 twitter 主页中添加滚动新闻 例如热门推文 当自定义在我的页面的每个部分发布新回复时 新主题将显示在该滚动新闻部分中 它们都来自数据库的最新10条 怎么做 谢谢 使用 Jquery 您可以使 di
  • 如何在自定义短代码中获取 WooCommerce 产品对象以避免错误

    我有一个函数 我试图使用产品 id 获取当前产品的产品简短描述 但我不断收到未捕获错误 调用成员函数 get short description on bool in 我有以下简码函数 我试图使用产品 ID 获取当前 WooCommerce
  • WC_Product::get_gallery_attachment_ids 自版本 3.0 起已弃用

    When define WP DEBUG true 和我的 php 代码 div class col md 5 col sm 5 mb xs 30 div class fotorama a href a div div
  • 向 WordPress 添加全局设置(功能切换)

    我有一个使用定制主题的 WordPress 网站 我想在管理中的某个位置添加一个功能切换 复选框设置 各个主题页面可以读取该功能切换以更改其行为 实现这一点的最佳方法是什么 如果您能包括我如何阅读该设置 我将不胜感激 Use the 主题定
  • 获取客户在 WooCommerce 中最后订单的产品

    我想获取客户最近一次购买的产品数据或最近一次购买的产品数据 目前我有这个 但数组的结果给了我随机购买的结果 它甚至没有给我已完成购买的数据 它为我提供了暂停购买的详细信息 我在这里需要一些帮助 这是代码 Get the current us
  • Woocommerce:按自定义分类法排序

    我遇到以下问题 我已经与 WooCommerce 建立了一个 Wordpress 网站 为仅提供书籍的网上商店提供服务 我创建了一些基于分类法的产品属性 例如 出版商 and author 因为多个产品可以共享作者或出版商 我希望不仅能够在
  • 内部分页:避免不工作

    我的 Wordpress 网站有一个打印样式表 我希望图像打印在单个页面上而不是跨页面拆分 在某些情况下 甚至几行文本也会被分割到不同的页面上 我已经包括了img page break avoid 在我的打印样式表中 但没有运气 我找到了一
  • WooCommerce - 获取购物车中的产品总数 - 而不是其数量

    我有购物车总数量 但我需要购物车中可用产品的数量 我不想显示总数量 但想显示购物车中的总产品 订单 请帮忙 我在客户项目中遇到了同样的问题 吉维思网 http jivith com 但我决定 在迷你车 购物车功能中使用替换购物车中的总产品数
  • 为什么我需要在 single.php 中使用 wp 循环

    在WordPress主题开发中我们可以使用single php显示具体的单个帖子 为此 通常的做法是 为什么我需要循环显示单个帖子 任何人都可以给出一些合理的理由吗 这是困扰我多年的事情 我找到了答案 不 您不需要在单页中使用 LOOP 您
  • 使用订单详细信息创建 Woocommerce 短代码

    我正在尝试创建一些与 woocommerce 订单数据相关的短代码 我有一个自定义页面 订单完成后客户将被重定向到该页面 访客结帐已禁用 因此所有购买的客户都将拥有一个帐户 在页面中 我想通过简码插入订单中的一些数据 这是一个例子 您好 c
  • 如何在 WooCommerce 中的产品结构化数据 (Schema.org) 中添加产品图像和描述

    我使用它向每个产品的架构添加自定义字段 add filter woocommerce structured data product function markup product if is product markup brand ge
  • WordPress 分页自定义帖子类型

    我有一个名为 新闻 的页面 使用页面模板page newslist php 它应该显示来自自定义帖子类型 也称为新闻 的帖子 我意识到两者具有相同的名称会导致问题 因此在注册自定义帖子类型时 我进行了重写以将其与页面区分开来 rewrite

随机推荐

  • Soundcloud API:如何仅播放曲目的一部分?

    对于即将到来的项目 我正在研究使用 Soundcloud API 仅播放特定长度 例如 20 秒 的曲目的可能性 有人可以告诉我这是否可能吗 或者应该单独创建一个长度有限的不同轨道吗 非常感谢 马丁 WebForDreams 有几种方法可以
  • IE挂起,CPU占用100%

    我有一个 Web 应用程序 在正常交互过程中 它会挂起 IE 我所说的 IE 被挂起 是指 IE 不再响应并使用 100 的 CPU 摆脱这种状态的唯一方法就是终止 IE 进程 关于该应用程序 它仅在浏览器中加载一页 通过 Ajax 查询与
  • 在图表.net mvc3中设置间隔

    我想在 mvc3 net c 中将图表上的间隔设置为 1 使用 System Web Helpers 我找不到图表属性来设置间隔 以便 x yValues 显示所有标签 这里是代码 Chart key new Chart width 600
  • 如何从 YouTube 播放器中删除 YouTube 徽标以便在其他应用程序中使用?

    我想在我的应用程序中使用 Charmless youtube 播放器 并且我想从播放器中删除 youtube 徽标 我怎样才能实现这个目标 我的应用程序是使用 AS3 开发的 只需添加 modestbranding 1到您的网址末尾 查看更
  • React Native 中 WebView 内的 Twitter 小部件

    我正在尝试在 a 中加载 Twitter 小部件WebView在我的 React Native 应用程序中 但似乎我注入的 Javascript 由于某种原因无法工作 我正在做的是异步加载 Twitter 脚本 函数采取从这里 然后执行tw
  • n & (n-1) 这个表达式的作用是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 关于判断数字是否为2的幂的查询 这个函数有什么作用 n n 1 这个表达可以用在什么地方 它正在弄清楚如果n是 0 或 2 的精确幂 它之所以有效 是因为 2 的二进制幂的形式为1000 000减去一
  • 如何使用闭包在两个 ViewController 之间传递数据

    我想知道如何使用闭包传递数据 我知道有三种类型的数据传递方法 delegate 通知中心 closure 我想用一个例子来正确地澄清闭包 使用块 闭包传递数据是一种很好且合理的方法 比通知要好得多 下面是相同的代码 第一个 ViewCont
  • Linq 同时进行 2 个集合

    我有两个清单 List a listA1 GetFirstList List a listA2 GetSecondList and class A定义 class A public int Id get set public DateTim
  • 无法使用 OpenShift 安装 Pandas

    I am ssh ingFlask 应用程序OpenShiftPython 依赖项之一是 Pandas 0 16 1 纵观整个OpenShift 文档 我创建了我的setup py文件如下 from setuptools import se
  • mod重写和静态页面

    是否可以排除 mod 重写正在解析的 url 我的 htaccess 有重写规则 例如 RewriteRule contact contact us php 还有几个静态页面 目前我的网站没有使用方面的问题http domain com u
  • 当应用程序未运行时,Android 广播接收器不会触发

    遵循本指南https developer android com training monitoring device state battery monitoring html 我制作了一个接收器 每次插入或拔出充电器时 该接收器都应将电
  • 从资源加载嵌入的动画光标

    我在资源中有一个动画光标文件 ani 并希望将其显示为我的应用程序中的光标 如何从资源中加载它 我在互联网上查找 但只有当你有一个真实的文件并且它没有嵌入到资源中时才可以显示它 这里的资源修改是 调用中的byte 变量资源 由 Yvan G
  • 带有滑动过渡的 jQuery Mobile ChangePage

    在处理 向右滑动 事件时 我似乎无法制作 反向 幻灯片效果 因此 下面的代码工作正常 但我希望当我进行 向右滑动 时 下一页将从左侧而不是右侧滑入 我确实搜索了文档并添加了reverse true as 正如它所建议的进入 向右滑动 mob
  • 跳到指令中间 - 在 IA-32 中

    为什么IA 32可以让我们跳到指令的中间 当我用汇编器编写时 如何使用这种架构特征进行优化 除了明显的情况外 我们喜欢将命令的编码保存在寄存器内 然后激活该命令 由于历史原因 IA 32 允许跳转到指令中间 x86 指令集是 8080 使用
  • AngularJS:我可以使用过滤器在 ng-repeat 中对数组进行分块吗?

    编辑添加一个明确的问题 我有一个一定长度的平面数组 我想将其放入 tr td 类型视图中 这也可能位于引导网格或类似的东西中 本质上我想在一系列长度为 n 的块中显示一个平面数组 这个问题有很多变体 但我还没有真正看到一个很好的解释 如何使
  • pygame 中的霓虹灯效果?

    我正在使用 pygame 项目 我需要我的游戏立方体具有霓虹灯效果 pygame 有没有一个函数可以制作霓虹灯效果或类似的东西 pygame draw rect win 255 0 255 neon Pygame 没有 发光 绽放 或 霓虹
  • 在 Android 中使用结构查询 (sq) 从 Google Spreadsheet API 检索数据时出现错误

    我正在 Android 中使用 Google Spreadsheet API 我成功完成了集成并能够检索行 但在搜索功能上遇到了一些问题 我正在对电子表格进行 3 4 种不同的搜索 问题是在我的电子表格中的某些列中 单词之间有空格 例如 H
  • C++ 同名函数的继承

    我有以下类声明 class human public void msg cout lt lt I am human n class John public human public void msg cout lt lt I am a Jo
  • 从 xml 中提取节点数据

    我有一个像这样的xml
  • 在 WooCommerce“我的帐户”订单表的新列中显示产品类别

    我想添加一个自定义列 以在 wooCommerce 中的订单历史记录表上显示产品类别 我找到了如何添加自定义列 但我似乎无法显示链接到此列中的订单的分类产品 对于这个例子 我只有 1 个产品 但如果我可以显示不止一种税 那就更好了 这是我发