Подсчитайте количество заказов для варианта в Woocommerce.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Подсчитайте количество заказов для варианта в Woocommerce.

Сообщение Anonymous »

Я нашел способ сделать это, но обнаружил, что мои запросы занимают слишком много времени, и чем больше заказов в Woocmerce и чем больше вариантов мы добавляем, тем больше времени занимает запрос...

Я бы надеялся, что в WC или WP есть способ запрашивать только идентификаторы вариантов заказа, но, увы, я его пока не нашел. Мне нужно составить отчет о продажах по вариантам.

//get number of orders per variation_id
function getOrdersfromVariation($variation_id){
$numberOfOrders = 0;
ip_write_log("getOrdersfromVariation varid: $variation_id");

// rewrite with wc_get_orders
$args = array(
'status' => array( 'processing', 'completed'),
'limit' => -1,
);
$orders = wc_get_orders( $args );
if(isset($orders)){
//TODO: Get order count - $total_orders = $orders->total;

foreach ($orders as $order){
foreach ($order->get_items() as $key => $lineItem) {
$item_data = $lineItem->get_data();

if ($item_data['variation_id'] == $variation_id) {
$numberOfOrders++;

}
}
}
if(isset($numberOfOrders)){
return $numberOfOrders;
}
}
return;
}


Подробнее здесь: https://stackoverflow.com/questions/502 ... oocommerce
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»