我想编辑客户订购后获得的Woocommerce invoice 的内容。我想我必须编辑这个位于wp-content / plugins / woocommerce / templates / emails / email-order-details.php 的文件。
使用以下代码:
"> ?>"> 现在它显示与总价格相同的规则的增值税详细信息,但我希望它在一个单独的规则上,如下所示:
Totaal: €50,00 BTW: €8,68
有谁知道如何做到这一点?
答案
如果您希望对所有电子邮件通知进行此更改,您将使用以下代码,该代码将显示总分(不显示税)和分隔的新行中的税:
add_filter( 'woocommerce_get_order_item_totals', 'insert_custom_line_order_item_totals', 10, 3 ); function insert_custom_line_order_item_totals( $total_rows, $order, $tax_display ){ // Only on emails notifications if( ! is_wc_endpoint_url() ) { // Change: Display only the gran total amount $total_rows['order_total']['value'] = strip_tags( wc_price( $order->get_total() ) ); // Create a new row for total tax $new_row = array( 'order_tax_total' => array( 'label' => __('BTW:','woocommerce'), 'value' => strip_tags( wc_price( $order->get_total_tax() ) ) ) ); // Add the new created to existing rows $total_rows += $new_row; } return $total_rows; }
代码位于活动子主题(或活动主题)的function.php文件中。经过测试和工作。
如果您只想定位“客户发票”电子邮件通知,则需要对模板emails/email-order-details.php
进行更改,以覆盖主题。
请先阅读文档:Template structure & Overriding templates via a theme
将emails/email-order-details.php
模板文件复制到主题文件夹后,打开/编辑它。
在第64行之后:
$totals = $order->get_order_item_totals();
添加以下内容:
// Only Customer invoice email notification if ( $email->id === 'customer_invoice' ): // Change: Display only the gran total amount $totals['order_total']['value'] = strip_tags( wc_price( $order->get_total() ) ); // Create a new row for total tax $new_row = array( 'order_tax_total' => array( 'label' => __('BTW:','woocommerce'), 'value' => strip_tags( wc_price( $order->get_total_tax() ) ) ) ); // Add the new created to existing rows $totals += $new_row; endif;
经过测试和工作......
推荐阅读
历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ...
[详细]
蜡笔小新 2024-12-22 09:34:59
本文详细介绍了如何在Spring Boot和MyBatis Plus环境中实现SQL语句打印的两种方法,包括配置文件设置和多数据源环境下的动态配置。适合开发者在日常开发和调试过程中参考。 ...
[详细]
蜡笔小新 2024-12-13 18:21:05
小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ...
[详细]
蜡笔小新 2024-12-22 13:59:04
本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ...
[详细]
蜡笔小新 2024-12-22 13:38:48
本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ...
[详细]
蜡笔小新 2024-12-22 10:35:47
本文介绍如何在Linux系统中使用C语言编程,实现在每秒钟向指定文件中写入当前时间戳。通过此示例,读者可以了解基本的文件操作、时间处理以及循环控制。 ...
[详细]
蜡笔小新 2024-12-21 21:39:27
本文详细介绍了如何利用PHP构建一个简易的网站访客统计系统。通过具体的代码示例和详细的解释,帮助开发者理解和实现这一功能,适用于初学者和有一定经验的开发人员。 ...
[详细]
蜡笔小新 2024-12-21 19:37:09
本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ...
[详细]
蜡笔小新 2024-12-21 18:17:57
本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ...
[详细]
蜡笔小新 2024-12-21 17:33:44
在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ...
[详细]
蜡笔小新 2024-12-21 16:55:52
本文详细介绍了如何在Spring Boot项目中配置Maven的pom.xml文件,包括项目的基本信息、依赖管理及构建插件的设置。 ...
[详细]
蜡笔小新 2024-12-13 21:32:29
本文详细介绍了如何通过继承 JFinalConfig 类来自定义配置,主要涵盖五个核心方法的实现和功能说明。 ...
[详细]
蜡笔小新 2024-12-11 19:58:11
本文详细介绍如何在MyEclipse开发环境中安装并配置Jad反编译插件,包括必要的文件下载及配置步骤。 ...
[详细]
蜡笔小新 2024-12-09 15:31:22
本文详细介绍了如何在Kali Linux 2019.4 64位系统中安装Nessus 8.9.1,并涵盖了从下载、安装到插件更新及自动化的全过程。同时提供了必要的配置步骤以确保软件能够正常运行。 ...
[详细]
蜡笔小新 2024-12-09 15:14:04
本文探讨了在 Xamarin 表单中使用 .NET Standard 2.0 库时遇到的兼容性问题及解决方案。 ...
[详细]
蜡笔小新 2024-12-15 09:08:08