在 Woocommerce 订单编辑页面中替换 BACS 付款方式的特定单词

2023-11-30

我是 woocommerce 的新手,通过使用 gettext 挂钩,我能够将文本“paid”替换为“placed”,但我想根据一个条件显示此文本,即当客户选择电汇(bacs)时,因为当时没有收到付款文本需要替换为放置的

I've attached an image. enter image description here


干得好

首先添加更改文本功能:

function change_text($translated_text, $text, $domain)
    {

        switch ($translated_text) {

            case 'Paid on %1$s @ %2$s':

                $translated_text = __('Placed on %1$s @ %2$s', 'woocommerce');
                break;

        }

        return $translated_text;
    }

条件:

现在让我们通过付款方式电汇获取所有订单 id 来创建条件,如果当前帖子 id 与我们的订单 id 匹配,那么我们可以调用更改文本函数,如下所示:

add_action('admin_head', 'current_screen');
function current_screen()
{
    global $post;

    if (empty($post)) {
        return;
    } else {
        $postid = $post->ID;
    }
    $args = array(
        'payment_method' => 'bacs',
        'return' => 'ids',
    );

    $ordersid = wc_get_orders($args);

    if (!empty($postid) && in_array($postid, $ordersid)) {
        add_filter('gettext', 'change_text', 20, 3);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Woocommerce 订单编辑页面中替换 BACS 付款方式的特定单词 的相关文章

  • Magento 中的子域 htaccess 问题

    public html www domain com public html subdomain subdomain domain com public html htaccess public html subdomain htacces
  • PHP 用星号替换所有字符

    假设我有一个字符串形式的密码 password thisisaplaintextpassword 我怎样才能把它变成下面的样子 password 我想通过电子邮件向用户发送他们的帐户详细信息 但不想发送整个内容 Use 字符串重复 http
  • 如何检查号码是否是巴基斯坦用户的手机号码而不是固定电话号码

    我所做的是从开头删除 92 或 0092 并使用以下代码检查它是否是巴基斯坦人的有效手机号码 if preg match 3 0 4 0 9 number 1 Pakistani mobile number else not a pakis
  • php表格:每行显示3个单元格[重复]

    这个问题在这里已经有答案了 我看这里 数组放入每行 5 个单元格的表格中 https stackoverflow com questions 9099568 array into a table with 5 cells in each r
  • 关于加拿大短信网关提供商的建议[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我很好奇 如果我能够接受传入的短信到某个号码 然后将其传递给 PHP 中的服务器端应用程序 会带来多少麻烦 金钱 我最终会通过电子邮件地址发回短信 有
  • 如何在 Zend Framework 中存储 cron 作业的脚本?

    因为 ZF 的所有 URL 都依赖于 mod 重写 所以我并不清楚应该在哪里存储用于 cron 作业的本地脚本 有人有什么建议 或者有 正式接受 的方式吗 我用模块化目录结构 http framework zend com manual e
  • 按类别 ID 获取产品

    我正在为 woocommerce 编写一个定价表插件 用户插入带有 woocommerce 产品类别 ID 的短代码 更新页面后 用户可以看到一个包含产品名称和价格列表的表格 我怎样才能获得带有类别ID的产品列表 在下面的代码中 pid是用
  • session_regenerate_id 没有创建新的会话 id

    我有一个脚本 旨在完成当前会话并开始新的会话 我使用了一段代码 它在我的开发计算机上运行良好 但是 当我将其发布到生产服务器时 会话 ID 始终保持不变 以下是我重新启动会话的代码 session start SESSION array P
  • 具有动态表单名称的 form_widget

    在我的 Twig 模板中 我有一个 FOR 循环 它创建多个表单 如下所示 for thing in things set form id myform thing Id set form name attribute form myfor
  • 运行 Composer 返回:“无法打开输入文件:composer.phar”

    我是 symfony2 和阅读新手symblog http tutorial symblog co uk tutorial parts 在第三章中 在尝试使用数据装置时 我尝试了以下命令 php composer phar update 但
  • php - 我应该加密电子邮件地址吗?

    当用户注册时 我应该将他们的电子邮件按原样存储在数据库中还是对其进行哈希处理 我希望稍后能够解密 那么我应该使用 md5 吗 谢谢你 No md5 is 单向哈希函数 http en wikipedia org wiki Cryptogra
  • Node.js 中的 PHP exit()/die() 等价物是什么

    什么是 PHP die http www php net manual de function die php http www php net manual de function die php 在 Node js 中等效吗 https
  • 使用 PHP 的 Google Glass GDK 身份验证

    我正在尝试点击此链接来验证 GDK 中的用户 https developers google com glass develop gdk authentication https developers google com glass de
  • 运行PHPUnit测试时如何避免内部调用函数?以及如何设置内部性能的模拟数据?

    我有一个类 Receipt php
  • 如何将 mysql 转换为 mysqli? [复制]

    这个问题在这里已经有答案了 我厌倦了将 mysql 转换为 mysqli 但似乎收到了很多错误和警告 连接到数据库没有问题 但其余代码似乎错误 我做错了什么 sql
  • Laravel 5.2 带有可变参数的命名路由用法

    我有这样的路线 Open New Subscription page Route get account subscriptions create menu uses gt Subscriptions SubscriptionControl
  • PHP7构造函数类名

    我有一个 Laravel 4 2 应用程序 它可以与 PHP5 一起使用 没有任何问题 由于我安装了一个运行 PHP7 的新 vagrant box 一旦我运行一个模型 其中函数名称与类名称 关系函数 相同 就会出现错误 如下所示
  • 如何在php中使用preg添加html属性

    我正在寻找在 php 中编写一个脚本来扫描 html 文档并根据它找到的内容向元素添加新标记 更具体地说 我是扫描文档并为每个元素搜索CSS标记 float right left 如果找到它 它会添加align right left 基于它
  • php下拉菜单人口

    我正在尝试编写一个 php 脚本 该脚本将根据主下拉菜单的选择填充第二个下拉菜单 我想使用 jquery 来完成所有非页面刷新的事情 但我发现现有的所有东西都很难理解和修改 你知道有什么写得很好且易于理解的东西吗 或者可能是现有的教程 下面
  • 为什么 PHP 中不允许“传统”类型提示?

    刚刚发现类型提示 http php net manual en language oop5 typehinting phpPHP 中允许 但不适用于整数 字符串 布尔值或浮点数 为什么 PHP 不允许对整数 字符串等类型进行类型提示 从 P

随机推荐

  • 读取刚刚写入临时文件的数据[重复]

    这个问题在这里已经有答案了 在 Go 中 我尝试将数据写入临时文件 然后转身读取该文件 但没有成功 下面是一个精简的测试程序 我已通过检查临时文件验证数据是否已写入文件 所以 至少我知道数据正在进入文件 我只是无法读出它 提前谢谢你的帮助
  • TMDb API 调用 - Swift

    我正在打电话TMDb Api按类型获取一系列电影 我想访问的许多属性都返回 nil 例如 vote count poster path 和 vote average 如果我在浏览器中调用 api 我会按预期获得所有属性 这是我的模型 imp
  • 如何使用 android 中的 zxing 库从相机预览中解码条形码?

    我想在我的 android 应用程序中实现独立的扫描仪 我在我的项目中使用 zxing 的 core jar 库 我需要从相机预览中解码条形码 但我不知道如何实现它 因为没有官方文档 您能为我提供一个有关以下事项的简单示例吗 1 初始化相机
  • Paypal 错误:文件系统检查失败

    我知道 SO 上有两篇关于此错误的帖子 就像我发现的每个谷歌结果一样 解决方案是 不要使用越狱设备 但我的很干净 我的客户也是如此 我用 Paypal 开发了两个应用程序 第一个效果非常好 第二个在 Paypal 按钮初始化时在调试器中显示
  • 如何使用多个 OR 语句根据对象的属性过滤数组

    这个问题很难用语言表达 但这是我的情况 我在一个名为的数组中有几个 Monster 对象monsters 每个怪物都有一个name属性是一个字符串 我有第二个数组称为monsterNames 其中包含几个怪物名称 作为字符串 我希望能够过滤
  • 如何避免 Angular 2 在链接中添加前缀“unsafe”? [复制]

    这个问题在这里已经有答案了 使用Angular 2 是否有一个设置可以避免添加前缀 unsafe 到链接 我需要为 Angular 2 中默认未列入白名单的协议设置链接 但我们的内部应用程序需要它 因此结果是无效链接 a href a pl
  • 带有文本和图像的 Android 按钮

    在看到有关此功能的许多问题并尝试遵循答案后 我想知道是否有更清晰的示例 编辑 我试图制作一个大按钮 其中的图像和文本位于 中间 它必须表现为一个按钮 StateList 可绘制 并且图像 文本对应该分组并居中 作为一个组 如果您喜欢带有图像
  • 如何在 ASP.Net MVC2 中完成这种类型的 URL?

    我有一个名为 类别 的表 我希望用户从类别列表中单击 然后加载该类别中所有拍卖的列表 很简单 对吧 我可以为每个类别创建一个操作 例如 public ActionResult Cellphones public ActionResult E
  • 为什么这些记录没有存储在缓存中?

    我想在收到记录后对其进行缓存 但我不知道如何进行 根据文档 您只需调用this store push model record 但似乎不起作用 Ember 在每次调用路由时都会从服务器请求数据 我只想执行一次 并在从服务器获取数据后使用本地
  • Google Sheet:如何使用 arrayformula 将数据从一张纸复制到另一张纸?

    在Google电子表格中 我想将sheet1中的A2 G500同步到sheet2 我知道以下两种方法 use IMPORTRANGE 在sheet2的A1中输入以下公式 导入范围 电子表格网址 表1 A2 G500 它有效 但感觉我做得太过
  • 添加不存在的订单元数据以扩展 WooCommerce 管理订单搜索

    继我之前的问题之后 我还有一个问题 允许在 WooCommerce 管理订单列表中使用帐单电子邮件进行搜索 以下是我的代码 用于将电子邮件和电子邮件显示为 md5 电话号码和支付网关名称 add filter manage edit sho
  • 将循环的结果分配给Python中的变量[重复]

    这个问题在这里已经有答案了 考虑一个我想使用解析的列表for friends Joe Zoe Brad Angelina Zuki Thandi Paris for i in friends print i 将返回 Joe Zoe Brad
  • 不使用扫描验证 DynamoDB 中的属性?

    如何在不使用 dynamodb 中的 scan 的情况下验证属性是否存在于表中 在我的用例中 从客户端 客户请求其 Customer id 以了解产品的价值 在服务器端 必须检查输入的 customer id 是否已存在于 DynamoDB
  • Google 登录在尝试调用 canOpenURL 时在 iOS 9 上崩溃

    在 iOS 9 SDK 上测试 Google Sign In 2 1 0 时 调用GIDSignIn sharedInstance signInSilently 最终在内部 Google Sign In SDK 调用时崩溃canOpenUR
  • 如何在Python脚本中导入lldb

    根据 LLDB 主页 LLDB 可以在 python 脚本中导入 如下所示 import lldb 从发行包安装 GDB 后 在 Ubuntu 15 04 上 sudo apt get install lldb 出现以下错误 Traceba
  • 拆分数据库行中的字符串并将结果复制到不同的行 - SQL Server

    我创建了一个向用户发送邮件的应用程序 我正在使用一个数据库 其中一些用户分配了多个电子邮件地址 Name Mail BusinessXPTO email protected email protected 电子邮件列可以包含多个电子邮件 以
  • javascript document.anchors.length 在 Firefox 中返回 1

    我正在尝试使用 javascript 运行页面中 6 个锚点的列表 对它们进行一些操作 然而 循环没有被执行 因为anchors length返回1 以下是我的代码片段
  • 在 iOS 上使用 OAuth2 进行身份验证

    我目前正在尝试使用 OAuth2 授权我的用户 我目前正在使用以下库 https github com p2 OAuth2 let oauth2 OAuth2CodeGrant settings client id my id author
  • 模块可以将关系和named_scopes添加到Rails模型中吗

    如何创建一个模块 当包含在模型中时会自动添加一些关系和named scopes 这是我现在所拥有的 module Resource has many permissions named scope acl check lambda do u
  • 在 Woocommerce 订单编辑页面中替换 BACS 付款方式的特定单词

    我是 woocommerce 的新手 通过使用 gettext 挂钩 我能够将文本 paid 替换为 placed 但我想根据一个条件显示此文本 即当客户选择电汇 bacs 时 因为当时没有收到付款文本需要替换为放置的 I ve attac