gpt4 book ai didi

php - WC_Order get_items() 及其数量

转载 作者:可可西里 更新时间:2023-11-01 12:46:48 30 4
gpt4 key购买 nike

我正在尝试构建一个应用程序,它向我发送我的 woo commerce 订单、订单项目和数量,

我已经完成了 90%,

function custom_woocommerce_complete_order_sms( $order_id ) {
global $woocommerce;
if ( !$order_id )
return;
$order = new WC_Order( $order_id );

$product_list = '';
$order_item = $order->get_items();

foreach( $order_item as $product ) {
$prodct_name[] = $product['name'];
}

$product_list = implode( ',\n', $prodct_name );






require "twilio-php-master/Services/Twilio.php";


$AccountSid = "xxxxxxxxx";
$AuthToken = "xxxxxxxxx";

$client = new Services_Twilio($AccountSid, $AuthToken);


$people = array(
"xxxxxxxxxx" => "Me",
);


foreach ($people as $number => $name) {

$sms = $client->account->messages->sendMessage(



"+44xxxxxxxxxx",

// the number we are sending to - Any phone number
$number,

// the sms body
"Hey $name, there is a new Order, the order is, $product_list"
);


}

}

我的问题是我不知道如何获取项目数量,例如我的文本看起来像列表、项目 1、项目 2、项目 3,我想要它说项目 1 x1、项目 2 x2、项目 3 x3

我确实尝试深入研究抽象 woo commerce 文件夹中的电子邮件 php 文件,以了解他们在发送电子邮件中的数量时是如何做的,但有点迷路了

同样在 WC_Abstract_Order 类中,我唯一能找到的另一件事是 get_item_total,它返回所有项目的总数

最佳答案

通过研究,您还可以从订单项目中获取数量

 $product['qty'];

因此,很容易循环并将数量添加到项目名称(如下)

$product_details = array();
$order_items = $order->get_items();
foreach( $order_items as $product ) {
$product_details[] = $product['name']."x".$product['qty'];

}

$product_list = implode( ',', $product_details );

关于php - WC_Order get_items() 及其数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30214457/

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