Как изменить рекомендуемые товары по часам Wordpress? - PullRequest
0 голосов
/ 27 мая 2020

У меня есть веб-сайт 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,

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