⭐ چرا باید تاریخ تحویل دقیق را به مشتری نمایش دهیم؟
یکی از مهمترین دغدغههای خریداران آنلاین این است که محصول دقیقاً چه زمانی به دستشان میرسد.
بیشتر مشتریها این سؤال را نمیپرسند، تیکت هم نمیزنند؛ اما همین عدم قطعیت میتواند باعث کاهش اعتماد و در نهایت کم شدن نرخ خرید شود.
وقتی در صفحه محصول به صورت واضح نشان دهید که «سفارش شما حداکثر تا چه تاریخی به دستتان میرسد»، یک مانع ذهنی بزرگ را از بین میبرید و مسیر خرید را سادهتر میکنید.
⭐ مشکل روشهای قدیمی (مثلاً “تحویل ۳ تا ۵ روزه”)
نوشتههایی مثل:
-
«تحویل ۳ تا ۵ روزه»
-
«ارسال سریع»
-
«تحویل فوری»
دیگر برای کاربر جذاب نیستند. چرا؟
✅ مبهم هستند
✅ زمان دقیق تحویل مشخص نیست
✅ حس اعتماد پایینتری ایجاد میکنند
وقتی بهجای این متن، یک تاریخ واقعی مثل «حداکثر تا 17 آبان» نمایش دهید، کاربر احساس میکند کنترل بیشتری دارد و تصمیمگیریاش سریعتر و راحتتر میشود.
⭐ راهحل حرفهای: محاسبه داینامیک تحویل برای هر محصول
در این روش یک سیستم اتوماتیک میسازیم که:
✅ برای هر محصول یک فیلد «روزهای تحویل» دارد
✅ اگر پر شده بود → همان عدد استفاده میشود
✅ اگر خالی بود → مقدار پیشفرض (مثلاً ۵ روز) برای همه محصولات اعمال میشود
✅ تاریخ نهایی به صورت خودکار محاسبه و در صفحه محصول نمایش داده میشود
✅ تاریخ بهصورت فارسی و قابل تغییر است
این قابلیت برای فروشگاههایی که محصولات متفاوت با زمان آمادهسازی مختلف دارند، فوقالعاده کاربردی است.
⭐ مزایای نمایش تاریخ تحویل داینامیک
-
افزایش اعتماد مشتری
-
کاهش تماسها و پیامهای “کی میرسه؟”
-
کاهش سبدهای رها شده
-
بالا رفتن نرخ تبدیل صفحه محصول
-
حرفهایتر شدن ظاهر فروشگاه
-
نمایش تاریخ واقعی با هر بار باز شدن صفحه
/**
* Author: TavTheme
* Website: https://tavtheme.com/
* Instagram: @tavtheme
* Description: Dynamic Delivery Date for WooCommerce Products — Custom field per product + fallback default delivery days.
*/
add_action( 'woocommerce_product_options_general_product_data', function() {
woocommerce_wp_text_input( array(
'id' => '_delivery_days',
'label' => 'روزهای تحویل (اختیاری)',
'desc_tip' => true,
'description' => 'اگر خالی باشد، مقدار پیشفرض اعمال میشود.',
'type' => 'number',
));
});
add_action( 'woocommerce_admin_process_product_object', function( $product ) {
if ( isset($_POST['_delivery_days']) ) {
$product->update_meta_data('_delivery_days', sanitize_text_field($_POST['_delivery_days']));
}
});
add_action( 'woocommerce_single_product_summary', function() {
global $product;
$custom_days = $product->get_meta('_delivery_days');
$default_days = 5;
$days = !empty($custom_days) ? intval($custom_days) : $default_days;
$delivery_date = date_i18n('j F', strtotime("+$days days"));
echo '<div class="wc-delivery-date" style="margin-top:15px; font-size:14px; color:#2b7a2b; font-weight:600;">
✅ حداکثر تا <span style="color:#d9534f;">' . $delivery_date . '</span> به دستتون میرسه
</div>';
});


