php - 修改woocommerce电子邮件中某些产品的数量
问题描述
我需要做到这一点,以便订单电子邮件中的数量仅针对特定产品显示为双倍。我修改了 email-order-items.php 如下(不工作):
在第 28 行$product_id = $product->get_product_id();
添加: 在第 79 行添加:
if( $product_id == 6960) {
$qty_display = '<del>' . esc_html( $qty ) . '</del> <ins>' . esc_html( $qty * 2 ) . '</ins>';
}
https://github.com/woocommerce/woocommerce/blob/master/templates/emails/email-order-items.php
解决方案
您可以为此使用以下功能,如果您不知道如何或在何处添加此代码,请查看以下链接
function filter_woocommerce_email_order_item_quantity( $qty_display, $item ) {
$product = $item->get_product();
$product_id = $product->get_id();
if ( $product_id == 6960 ) {
$qty_display = $qty_display * 2;
}
return $qty_display;
};
add_filter( 'woocommerce_email_order_item_quantity', 'filter_woocommerce_email_order_item_quantity', 10, 2 );
推荐阅读
- nginx - Kubernetes 上的 Nginx 代理
- c# - 如何使用 Migration on Id (primary) 启用(ON)自动增量(1,1)?C#.NET(MVC)
- c++ - 就地合并类似 std::vector 中的元素
- javascript - 如何使用 Javascript 平滑平移内联 SVG
- xslt - 添加命名空间前缀的 XSLT 转换不会复制属性
- node.js - 如何保护调用我的 API 的桌面应用程序?
- java - 无法在 Selenium 中启动多个边缘浏览器/实例?Selenium 只允许边缘的单个实例?
- kubernetes - 节点断电,但仍显示 daemonset pod 正在运行
- c# - 在 C# 中对布尔变量进行序列化反序列化的最简单方法是什么?
- bash - 为什么我的 bash 终端在使用像 server:start 这样的 Symfony CLI 命令时显示“?[30;43m”而不是格式正确的文本?