• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Вывод количества продаж

lukovoy

Новичок
Здравствуйте.
Подскажите пожалуйста, как можно вывести общее количество проданных единиц товаров. Т.е. не к-тво проданного конкретного товара, а всего. Хочу использовать на главной странице сайта статистику: к-тво заказов, к-тво клиентов, к-тво проданных единиц товара. Первых 2 реализовал, 3 - не получается. Что посоветуете?
 

ADv

Гуру
Местный
Здравствуйте.
Подскажите пожалуйста, как можно вывести общее количество проданных единиц товаров. Т.е. не к-тво проданного конкретного товара, а всего. Хочу использовать на главной странице сайта статистику: к-тво заказов, к-тво клиентов, к-тво проданных единиц товара. Первых 2 реализовал, 3 - не получается. Что посоветуете?
https://stackoverflow.com/a/23322442/3104331 или вот https://devin.org/woocommerce-how-to-get-total-sales-of-all-products-number/
или погуглите как-то так woocommerce get total product sales
 

lukovoy

Новичок
Спасибо за ответ.
Тут https://stackoverflow.com/a/23322442/3104331 выводится список все товаров с к-твом продаж. Хотелось бы сумму по всем продажам, а не по отдельным товарам.
Тут https://devin.org/woocommerce-how-to-get-total-sales-of-all-products-number/ вообще не понял, как добавить. Попробовал добавить на главную - ошибка пхп.
 

lukovoy

Новичок
Код:
<?php
                
                $args = array(
    'post_type' => 'product',
    'posts_per_page' => -1,
    'meta_key' => 'total_sales',
    'orderby' => 'meta_value_num',
    'order' => 'DESC',
    'meta_query' => array(
        array(
            'key' => 'total_sales',
            'value' => 0,
            'compare' => '>'
        )
    )
);

$output = array_reduce( get_posts( $args ), function( $result, $post ) {
    return $result .= '' . get_post_meta( $post->ID, 'total_sales', true ) . ',';
} );



$numbers = array($output);
$sum = array_sum($numbers);
echo ($sum);

?>

Чуть модифицировал код. Убрал названия и хтмл разметку списка товаров с количество продаж. Оставил только цифры.
Интересно получается. Если выводить через echo $output - выводится список чисел через запятую. Пытаюсь этот цикл суммировать.
Если использовать
Код:
$sum = array_sum($numbers);
echo ($sum);
не суммируется, а выводится первое число из цикла.
Что делаю не так?
 
Сверху Снизу