در ووکامرس، نمایش محصولات پرفروش امری ساده است و می‌توان آن را با استفاده از بلوک‌ها یا کدهای کوتاه انجام داد. اما برای نمایش محصولات ترند در بازه زمانی مشخص، راه حلی وجود ندارد. در این نوشته قصد داریم به شما نحوه نمایش محصولات ترند در ووکامرس را در 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

۴.۷/۵ - (۱۲۶ امتیاز)

1 thoughts on “نمایش محصولات ترند در ووکامرس

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *