آموزش افزونه وردپرس

نحوه افزودن فیلد اضافی به تنظیمات فروشنده Dokan

با سلام به شما همراهان پر انرژی و همیشگی تم‌فور، در این مقاله حرفه‌ای می‌خواهیم آموزش نحوه افزودن فیلد اضافی به تنظیمات فروشنده Dokan رو به شما عزیزان نمایش بدیم. با این آموزش هم با ما همراه باشید.

اگر افزونه چندفروشندگی Dokan ووکامرس را بر روی فروشگاه خود نصب کرده‌اید و می‌خواهید یک زمینه (فیلد) را به بخش تنظیمات فروشنده اضافه کنید کافیه تا انتهای این آموزش باما باشید.

نحوه افزودن فیلد اضافی به تنظیمات فروشنده Dokan

بعضی اوقات، ممکن است تمایل داشته باشید یک فیلد جدید به تنظیمات فروشنده مانند فیلد وب‌سایت اضافه کنید و همچنین آن را در صفحه فروشگاه فروشنده نمایش دهید. این کار سخت و دشواری نیست. کافیه ابتدا کدهای زیر را به فایل فانکشن funtions.php قالب خود اضافه کنید.

توجه کنید بهتر است قبل از این کار، یک کپی بعنوان بک‌آپ از این فایل تهیه کنید.

/* Dokan Plugin v2.9.6+
/* Source: https://themefour.com
/*Extra field on the seller settings and show the value on the store banner -Dokan*/

// Add extra field in seller settings

add_filter( 'dokan_settings_form_bottom', 'extra_fields', 10, 2);

function extra_fields( $current_user, $profile_info ){
$seller_url= isset( $profile_info['seller_url'] ) ? $profile_info['seller_url'] : '';
?>
 <div class="gregcustom dokan-form-group">
        <label class="dokan-w3 dokan-control-label" for="setting_address">
            وب سایت
        </label>
        <div class="dokan-w5">
            <input type="text" class="dokan-form-control input-md valid" name="seller_url" id="reg_seller_url" value="<?php echo $seller_url; ?>" />
        </div>
    </div>
    <?php
} 
    //save the field value
add_action( 'dokan_store_profile_saved', 'save_extra_fields', 15 );
function save_extra_fields( $store_id ) {
    $dokan_settings = dokan_get_store_info($store_id);
    if ( isset( $_POST['seller_url'] ) ) {
        $dokan_settings['seller_url'] = $_POST['seller_url'];
    }
  
 update_user_meta( $store_id, 'dokan_profile_settings', $dokan_settings );
}
    // show on the store page
add_action( 'dokan_store_header_info_fields', 'save_seller_url', 10);
function save_seller_url($store_user){
    $store_info    = dokan_get_store_info( $store_user);
   ?>
        <?php if ( isset( $store_info['seller_url'] ) && !empty( $store_info['seller_url'] ) ) { ?>
            <i class="fa fa-globe"></i>
            <a href="<?php echo esc_html( $store_info['seller_url'] ); ?>"><?php echo esc_html( $store_info['seller_url'] ); ?></a>
    
    <?php } ?>
       
  <?php
}

در خط ۱۴ میتونید عنوان فیلد رو تغییر بدید، این عنوان در صفحه تنظیمات فروشنده نمایش داده می‌شود. برای تغییر آیکون هم که در صفحه نمایش فروشگاه فروشنده نمایش داده می‌شود، به خط ۳۸ ( i class=“fa fa-globe”></i> ) مراجعه کنید. توجه کنید شما باید از فهرست فونت‌ آیکون‌های سایت fontawesome.com استفاده کنید.

اکشن ( ‘dokan_store_profile_saved’, ‘save_extra_fields’, 15 ) در خط ۲۳ برای ذخیره فیلد در پروفایل فروشنده می‌باشد.

بعد از ذخیره کردن قطعه کد بالا در فایل فانکشن قالب‌تان، می‌بینید که یک فیلد جدید به صفحه تنظیمات فروشنده اضافه می‌شود.

اگر به PHP کمی آشنا باشید می‌توانید فیلدهای بیشتری با کاربردهای گوناگونی به صفحه تنظیمات و صفحه فروشگاه فروشندگان خودتان با همین قطعه کد اضافه کنید.

به همین راحتی می‌بینید فیلد وب‌سایت اضافه شد و در صورتی که خالی باشد در صفحه فروشگاه فروشنده نمایش داده نخواهد شد. امیدواریم از این آموزش کاربردی برای افزونه محبوب Dokan پرو نهایت لذت رو برده باشید.

همیشه پاینده و موفق باشید

نوشته‌های مشابه

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

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

دکمه بازگشت به بالا