جستجو
Close this search box.

افزودن فیلد کد رهگیری پستی در صفحه جزئیات سفارش مشتری

فانکشن 23:
در صورتی که فروشگاه اینترنتی محصولات فیزیکی دارید و میخواید بعد از ارسال کالا، کد رهگیری پستی رو توی صفحه سفارش مربوط به همون کالا به مشتری تون نمایش بدید، میتونید از قطعه کد زیر استفاده کنید.

نحوه استفاده: کد زیر رو انتهای فایل function.php یا functions.php قالب فعال تون قرار بدید.

نکته:
برای استایل دادن به باکس کد رهگیری داخل صفحه جزئیات سفارش، میتونید از کلاس tracking-code-box استفاده کنید. (البته دستتون برای ادیت کلاس و آی دی های استفاده شده باز هست و میتونید برای المان های مختلف بر اساس نیازتون، کلاس یا آی دی تعریف کنید)

				
					// افزودن فیلد به صفحه ویرایش سفارش در پیشخوان
add_action('woocommerce_admin_order_data_after_order_details', 'add_tracking_code_field');

function add_tracking_code_field($order){
    echo '<p class="form-field form-field-wide">
        <label for="tracking_code">کد رهگیری پستی:</label>
        <input type="text" class="short" style="" name="tracking_code" id="tracking_code" value="' . get_post_meta($order->get_id(), 'tracking_code', true) . '">
    </p>';
}

// ذخیره کد رهگیری پستی
add_action('woocommerce_process_shop_order_meta', 'save_tracking_code');

function save_tracking_code($order_id){
    if(isset($_POST['tracking_code'])){
        update_post_meta($order_id, 'tracking_code', sanitize_text_field($_POST['tracking_code']));
    }
}

// نمایش کد رهگیری در صفحه جزئیات سفارش مشتری
add_action('woocommerce_order_details_after_order_table', 'display_tracking_code_to_customer');

function display_tracking_code_to_customer($order){
    $tracking_code = get_post_meta($order->get_id(), 'tracking_code', true);
    if($tracking_code){
        echo '<div class="tracking-code-box">';
        echo '<p><strong>کد رهگیری پستی:</strong> ' . esc_html($tracking_code) . '</p>';
        echo '</div>';
    }
}

				
			
اشتراک گذاری فانکشن:
قوانین و مقررات
دیدگاه ها

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

:: شبکه های اجتماعی ::