【发布时间】:2020-11-04 15:43:58
【问题描述】:
我正在使用 PHP Post 为用户购买的每种产品创建一个具有不同 API 的帐户。
我当前的代码如下所示:
add_action( 'woocommerce_thankyou', 'create_account' );
function create_account( $order_id ){
$order = wc_get_order( $order_id );
$items = $order->get_items();
foreach ( $items as $item_id => $item ) {
$product_id = $item->get_variation_id() ? $item->get_variation_id() : $item->get_product_id();
if ( $product_id === xxx) {
//do something
}
if ( $product_id === yyy) {
//do something else
}
}
现在如果购买了产品 xxx 和 yyy,函数会正确循环它们并创建 2 个帐户。
但这是我的问题:
现在它只为xxx创建一个帐户,为yyy创建一个帐户,无论购买多少。
如果我购买“xxx”5 次(数量 5)和“yyy”3 次(数量 3),我希望创建 8 (5 + 3) 个个人帐户.我以为 foreach 循环会这样做,但它似乎没有考虑订单商品的数量。
我如何处理订单项目数量并为每个产品单元做一些事情?
【问题讨论】:
-
为什么你不简单地定义一个
$sum和$count变量并在foreach中添加每个值来实现你想要的? -
感谢您的回复。我不知道如何在这个函数中使用这些变量
标签: php wordpress woocommerce orders product-quantity