У меня есть веб-сайт Wordpress (цифровой ресторан), на главной странице которого представлены некоторые продукты. Я бы хотел, чтобы продукты, представленные на главной странице, автоматически менялись утром, днем и вечером и отображали самые популярные продукты для каждого временного интервала.
У меня есть этот код, который позволяет мне идентифицировать идентификаторы самые продаваемые товары за последний месяц:
function get_best_selling_products( $limit = '-1' ){
global $wpdb;
$limit_clause = intval($limit) <= 0 ? '' : 'LIMIT '. intval($limit);
$curent_month = date('Y-m-01 00:00:00');
return (array) $wpdb->get_results("
SELECT p.ID as id, COUNT(oim2.meta_value) as count
FROM {$wpdb->prefix}posts p
INNER JOIN {$wpdb->prefix}woocommerce_order_itemmeta oim
ON p.ID = oim.meta_value
INNER JOIN {$wpdb->prefix}woocommerce_order_itemmeta oim2
ON oim.order_item_id = oim2.order_item_id
INNER JOIN {$wpdb->prefix}woocommerce_order_items oi
ON oim.order_item_id = oi.order_item_id
INNER JOIN {$wpdb->prefix}posts as o
ON o.ID = oi.order_id
WHERE p.post_type = 'product'
AND p.post_status = 'publish'
AND o.post_status IN ('wc-processing','wc-completed')
AND o.post_date >= '$curent_month'
AND oim.meta_key = '_product_id'
AND oim2.meta_key = '_qty'
GROUP BY p.ID
ORDER BY COUNT(oim2.meta_value) + 0 DESC
$limit_clause
");
}
$best_selling_products = get_best_selling_products( 10 );
// Loop through best selling products stdClass Objects
foreach( $best_selling_products as $values ) {
echo ',';
echo $values->id; // Get the product ID
}
Мне было интересно, как мне отредактировать его для своих целей
Best,