gpt4 book ai didi

wordpress - 如何在订单电子邮件中为每售出的 woocommerce 产品添加唯一编号

转载 作者:行者123 更新时间:2023-12-03 08:05:58 31 4
gpt4 key购买 nike

我想通过电子邮件发送每个销售产品数量的随机唯一编号

例如:买家购买 2 件产品 - A 和 BA - 4 个数量B - 5 数量

然后买家和管理员收到的订单电子邮件应该有一些unique nos(nos将随机生成,因此无法预测)

A的4个唯一编号
&B 的 5 个唯一编号

相同的否决将通过电子邮件发送给管理员和买家

I edited the file  
woocommerce\emails\email-order-items.php

echo "<br>";
for($ri=0;$ri<$item['qty'];$ri++){
echo rand(10000, 90000);
echo',';
}

添加了随机号码,但不同的号码通过电子邮件发送给买家和管理员

所以我猜这个方法行不通。

所以请帮我一些替代方案

最佳答案

如果这对您有帮助,我找到了解决方案。我认为您可以在产品售出时在数据库订单项元中存储唯一编号。将此 Hook 放入您的事件主题 functions.php 文件中。

add_action( 'woocommerce_add_order_item_meta', 'add_random_number_item_meta', 10, 2 );

function add_random_number_item_meta( $item_id, $item_data ){
// store each product item quantity in array
$random = array();
for( $i = 0; $i < $item_data['quantity']; $i++ )
$random[$i] = rand(10000, 90000);
// save unique numbers array each order item
wc_add_order_item_meta( $item_id, '_unique_nos', $random );

}

此后在每个订单项目的电子邮件中打印唯一编号。

//woocommerce\emails\email-order-items.php

$unique_numbers = wc_get_order_item_meta( $item_id, '_unique_nos', true );
echo implode( "," , $unique_numbers );

// This will be same both for admin or customer

保存的唯一编号将来可以在管理员订单仪表板中显示。

已测试:Woocommerce 2.6.x

关于wordpress - 如何在订单电子邮件中为每售出的 woocommerce 产品添加唯一编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38801487/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com