Методы отображения недавно просмотренных продуктов в WooCommerce с примерами кода

Woocommerce_recently_viewed — это функция плагина WooCommerce для WordPress. Он отвечает за отображение недавно просмотренных пользователем продуктов на веб-сайте электронной коммерции, созданном с помощью WooCommerce. Вот несколько методов, которые можно использовать с примерами кода:

Метод 1: использование функции шаблона WooCommerce

if ( function_exists( 'woocommerce_recently_viewed' ) ) {
    echo '<h2>Recently Viewed Products</h2>';
    woocommerce_recently_viewed( 4 ); // Display 4 recently viewed products
}

Метод 2: использование короткого кода на странице или записи WordPress

[woocommerce_recently_viewed per_page="4"]

Этот шорткод отобразит 4 недавно просмотренных товара.

Метод 3. Использование специального запроса

global $wpdb;
$user_id = get_current_user_id();
$product_ids = $wpdb->get_col( "
    SELECT post_id
    FROM {$wpdb->prefix}postmeta
    WHERE meta_key = '_woocommerce_recently_viewed'
    AND user_id = $user_id
    ORDER BY meta_value DESC
    LIMIT 4
");
if ( $product_ids ) {
    echo '<h2>Recently Viewed Products</h2>';
    foreach ( $product_ids as $product_id ) {
        $product = wc_get_product( $product_id );
        echo '<a href="' . esc_url( get_permalink( $product_id ) ) . '">' . esc_html( $product->get_name() ) . '</a><br>';
    }
}

Эти методы позволяют отображать недавно просмотренные товары на вашем веб-сайте WooCommerce. Вы можете настроить количество отображаемых продуктов, изменив цифру «4» в примерах кода.