افزودن فیلد کد رهگیری پستی در صفحه جزئیات سفارش مشتری
- ۳۱ مرداد ۱۴۰۳
- بدون نظر
- فانکشن های ووکامرس
- گزارش خطا
فانکشن 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 '
';
}
// ذخیره کد رهگیری پستی
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 '';
echo 'کد رهگیری پستی: ' . esc_html($tracking_code) . '
';
echo '';
}
}
اشتراک گذاری فانکشن: