Отчет Woocommerce показывает акции, проданные по дате для каждого продукта - PullRequest
0 голосов
/ 20 февраля 2019

Мне потребовалась некоторая помощь с пользовательским запросом, чтобы показать количество продуктов, проданных за день, и запрос определяется с диапазоном.Например,

Диапазон дат: 01 февраля 2019 г. - 05 февраля 2019 г. Доступные продукты: футболка с коротким рукавом

Product  Sold Date     Sold    Stocks Left
Tshirt   2019-02-01     5           20
         2019-02-02     2           18
         2019-02-03     0           18
         2019-02-04     1           17
         2019-02-05     2           15

Short    2019-02-01     2           40
         2019-02-02     4           36
         2019-02-03     5           31
         2019-02-04     1           30
         2019-02-05     5           25

Я видел этот код здесь: Получить сегодняобщее количество заказов для каждого продукта в Woocommerce

Но количество не отображается, оно учитывает только количество транзакций, но не проданное количество.

Спасибо заранее гуру.

1 Ответ

0 голосов
/ 21 февраля 2019

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

$from = strtotime('2019-01-01 00:00:00');
$to = strtotime('2019-02-25 23:59:00');
$branch_request = 'Passi';

$sql = "
    SELECT DISTINCT p.ID as id, woi.order_item_name as name, woi.order_item_id as wid, aio.qty as quantity, p.post_title as title, ai.name as branchname, p.post_date as datesold
    FROM {$wpdb->prefix}posts as p
    INNER JOIN {$wpdb->prefix}woocommerce_order_items as woi ON woi.order_id = p.ID
    INNER JOIN {$wpdb->prefix}atum_inventory_orders as aio ON aio.order_item_id = woi.order_item_id
    INNER JOIN {$wpdb->prefix}atum_inventories as ai ON ai.id = aio.inventory_id
    WHERE p.post_status = 'wc-completed'
    AND ai.product_id = $product_request
    AND ai.name = '$branch_request'
    AND UNIX_TIMESTAMP(p.post_date) BETWEEN $from AND $to
    ORDER BY p.post_date ASC
";

Также для$branch_request, я сделал функцию этого, чтобы получить все идентификаторы продукта и foreach, чтобы показать product_id и назначил еще один foreach, который внутри $sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...