در ووکامرس، نمایش محصولات پرفروش امری ساده است و میتوان آن را با استفاده از بلوکها یا کدهای کوتاه انجام داد. اما برای نمایش محصولات ترند در بازه زمانی مشخص، راه حلی وجود ندارد. در این نوشته قصد داریم به شما نحوه نمایش محصولات ترند در ووکامرس را در N روز گذشته آموزش دهیم.
کد نمایش محصولات پرطرفدار در N روز گذشته
در فروشگاههای آنلاین، علاوه بر محصولات پرفروش که به لطف تبلیغات و کیفیت بالا، مورد توجه مشتریان قرار میگیرند، محصولات ترند یا پرطرفدار نیز اهمیت ویژهای دارند. محصولات ترند، آن دسته از کالاهایی هستند که در بازه زمانی خاصی، بیشترین تقاضا را از سوی مشتریان داشتهاند. این امر میتواند ناشی از عوامل مختلفی از جمله تبلیغات مؤثر، نیازهای فصلی و یا حتی روندهای لحظهای در میان کاربران باشد.
نمایش محصولات ترند در ووکامرس، میتواند به افزایش فروش و درآمد فروشگاه شما کمک شایانی کند. زیرا این محصولات، تقاضای بالایی در میان مشتریان دارند و معرفی و قرار دادن آنها در معرض دید مخاطبان، احتمال خرید را افزایش میدهد. همچنین، این امر به شما کمک میکند تا بازار و رفتار مصرفکنندگان را بهتر درک کنید و براساس آن، استراتژیهای بازاریابی و فروش خود را تنظیم نمایید.
با استفاده از قطعه کد زیر میتوانید محصولات پرطرفدار را در ووکامرس نمایش دهید. به طور پیشفرض این کد، محصولات ترند را در طی هفت روز گذشته در قالب کد کوتاه [products]
به شما ارائه میدهد. اگر میخواهید تعداد روزها را تغییر دهید، کافی است عدد مورد نظر خود را به عنوان آرگومان ورودی به تابع woocommerce_product_sold_last_n_days()
ارسال کنید.
نکته: برای اجرای این کد، میتوانید آن را در فایل functions.php پوسته فرزند قرار دهید یا از افزونه Code Snippets استفاده نمایید.
/**
* @snippet Get Best Sellers Last N Days (Woocommerce Trending Products)
* @author Rodolfo Melogli - Extended By Rasool Vahdati
* @compatible WooCommerce 8
*/
function woocommerce_product_sold_last_n_days( $num_days = 7 )
{
// Get all orders within the last specified number of days that are marked as paid
$all_orders = wc_get_orders(
array(
'limit' => -۱,
'status' => array_map( 'wc_get_order_status_name', wc_get_is_paid_statuses() ),
'date_after' => date( 'Y-m-d', strtotime( "-{$num_days} days" ) ), // Use the $num_days parameter here
'return' => 'ids',
)
);
// Get trending products
$trending = array();
foreach ( $all_orders as $all_order )
{
// Get the order object
$order = wc_get_order( $all_order );
$items = $order->get_items();
// Loop through each item in the order
foreach ( $items as $item )
{
$product_id = $item->get_product_id();
if ( ! $product_id ) continue;
$trending[$product_id] = $trending[$product_id] ? (int) $trending[$product_id] + $item['qty'] : $item['qty'];
}
}
// Sort the products by quantity sold (descending order)
arsort( $trending, SORT_NUMERIC );
// Return the top 10 product IDs
return array_keys( array_slice( $trending, 0, 10, true ) );
}
/*
Once you have the function active, you can then use a WooCommerce shortcode to display products e.g.:
echo do_shortcode( '[products ids="' . woocommerce_product_sold_last_n_days() . '"]' );
*/
در مقاله بالا نحوه نمایش محصولات پرطرفدار در ووکامرس آموزش داده شد. در صورتی که سؤالی در این زمینه دارید، میتوانید آن را از بخش دیدگاهها با ما در میان بگذارید. همچنین اگر به دنبال ترفندهای بیشتر هستید، به ترفند وردپرس مراجعه کنید.
منبع : Business Bloomer
آموزش عالی بود 🙂