Woocommerce SQL: печать суммированных продуктов, где сегодня настраиваемое поле - PullRequest
0 голосов
/ 03 апреля 2020

Как получить общий объем продаж каждого продукта за сегодня, где сегодня значение настраиваемого поля?

Решение того же типа, что и это: { ссылка }, но с использованием настраиваемое поле вместо даты.

В этой конкретной ситуации c мое настраиваемое поле называется «Afhentningsdato», и оно имеет следующий формат: dd-mm-yy.

1 Ответ

0 голосов
/ 16 апреля 2020

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

$results = $wpdb->get_results( "
  SELECT DISTINCT woim2.meta_value as id, SUM(woim.meta_value) as count, woi.order_item_name as name
  FROM {$wpdb->prefix}woocommerce_order_itemmeta as woim
  INNER JOIN {$wpdb->prefix}woocommerce_order_items as woi ON woi.order_item_id = woim.order_item_id
  INNER JOIN {$wpdb->prefix}woocommerce_order_itemmeta as woim2 ON woi.order_item_id = woim2.order_item_id
  INNER JOIN {$wpdb->prefix}posts as p ON p.ID = woi.order_id
  INNER JOIN {$wpdb->prefix}postmeta as pm ON pm.post_id = woi.order_id
  WHERE p.post_status IN ('wc-processing','wc-completed')
  AND woim.meta_key LIKE '_qty'
  AND woim2.meta_key LIKE '_product_id'
  AND pm.meta_key LIKE 'Afhentningsdato'
  AND pm.meta_value IN ({$weeksearch})
  GROUP BY woim2.meta_value
  ORDER BY woi.order_item_name
"  );

Здесь я ищу мета-значение путем поиска в массиве ($weeksearch) дат. Чтобы использовать это для другого настраиваемого поля, просто измените «Afhentningsdato» на другое настраиваемое поле и измените значение IN ({$weeksearch}) на выбранное вами значение.

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