افزونه حذف فیلد ها در هنگام سفارش و افزودن فیلد دلخواه

Mohammad

مدیر انجمن
پرسنل مدیریت
با توجه به درخواست دوستان برای مدیریت فیلد ها در صفحه تسویه حساب افزونه ای ساده رو نوشتم

شاید برای فروشگاه شما نیاز به فیلد های فراوان نباشه و قصد دارید فیلد مورد نیاز خودتون رو به صفحه تسویه حساب اضافه کنید.

به کمک این افزونه قادر هستید تمامی فیلد های پیشفرض ووکامرس رو حذف کنید و تنها فیلد های مورد نیاز خودتون رو اضافه کنید.

13757894130081.png


دانلود کنید:



نصب: برای نصب کافیست پوشه را در مسیر plugins اپلود کنید و از مدیریت افزونه ها فعال کنید

چگونه فیلد دلخواه خود را اضافه کنم یا فیلد ها را تغییر دهم؟

فیلد های پیشفرض بین قسمتی که نوشته شده START EDIT و END EDIT قرار داده شده.

برای مثال:


کد:
'billing_first_name'     => array(
                    'name'=>    'billing_first_name',
                    'label'                 => __('نام','persian_checkout_fields'),
                    'placeholder'          => __('نام','persian_checkout_fields'),
                    'required'              => true,
                    'class'                 => array('form-row-wide')
                    ),
به ترتیب:

  1. نام فیلد
  2. عنوان فیلد
  3. نمایش در داخل فیلد
  4. فیلد اگر الزامی است true و اگر غیر الزامی است false
  5. class برای css فیلد!

نکته:

برای استفاده از فیلد جدید باید نام فیلد رو از فیلد های موجود در ووکامرس استفاده کنید.

برای استفاده از روش بدون پلاگین میتونید به تاپیک زیر مراجعه کنید



 
آخرین ویرایش توسط مدیر:

extera260

تازه وارد
سلام اقا محمد دمت گرم خیلی دنبال این بودم خیلی خیلی ممنون بازم میگم دمت گرم خسته نباشی

 
آخرین ویرایش توسط مدیر:

Mohammad

مدیر انجمن
پرسنل مدیریت
چه فیلدی میخواید بسازید؟ بگید تا راهنمایی کنم (نام فیلد و...)

 

extera260

تازه وارد
سلام:من یک فلید به صفحه اضافه کردم ولی وقتی فرم مشتری را بعد از انجام خرید برای من ارسال میکند ان فلید که من ساختم توی مشخصیات سفارش نیست.

لطفا راهنمایی کنید

 
آخرین ویرایش توسط مدیر:

extera260

تازه وارد
چه فیلدی میخواید بسازید؟ بگید تا راهنمایی کنم (نام فیلد و...)
سلام:من یک فلید به صفحه اضافه کردم ولی وقتی فرم مشتری را بعد از انجام خرید برای من ارسال میکند ان فلید که من ساختم توی مشخصیات سفارش نیست.

لطفا راهنمایی کنید

 

hajikhan

تازه وارد
با سلام

لطفا فیلد های موجود در ووکامرس را برای ساختن فیلد اضافی بگید

من میخوام این فیلد ها را داشته باشم امکامنش هست؟؟؟؟؟؟

نام :

نام خوانوادگی :

ایمیل :

تلفن همراه :

دانشگاه : >>به صورت منو باز شونده(لیست دانشگاه ها )

نام دانشگاه :

شماره دانشجویی :

آدرس :

کد پستی :

 

Mohammad

مدیر انجمن
پرسنل مدیریت
از افزونه زیر استفاده کنید



 

hajikhan

تازه وارد
سلام مجدد

افزونه Manages WooCommerce Checkout را نصب و فیلد های مورد نیازمو ساختم

ولی الان مشکلی که هست اینه که اطلاعاتی رو که مشتری درون این فیلد ها وارد میکنه هیچ جا ثبت نمیشه

نه به ایمیلم ارسال میشه و نه درون پنل مدیریت صفحه ای برای مشاهده این اطلاعات وجود داره

تو سایت سازنده افزونه هم چیزی در مورد اینکه این اطلاعات کجا ثبت میشه ننوشته

ممنون میشم راهنمایی بفرمایید

 

Mohammad

مدیر انجمن
پرسنل مدیریت
شما فیلد جدید نسازید. فیلد مثلا ادرس رو تغییر نام بدید فقط...

 

icec

تازه وارد
با سلام ببخشید من می خواستم فرمم اینطوری بشه باید چیکار کنم با این افزونه هر کار میکنم نمیشه

You must be registered for see images attach


 

MR.KH

مدیر انجمن ووکامرس
با سلام ببخشید من می خواستم فرمم اینطوری بشه باید چیکار کنم با این افزونه هر کار میکنم نمیشه
You must be registered for see images attach
لطفا جست و جو کنید



 

aryamehraboon

تازه وارد
سلام

من زمان ثبت نام مشخصات کاربرم رو میگیرم

میخواستم زمان تسویه حساب همون اطلاعات به صورت پیشفرض ظاهر شه و کاربر تایید کنه

یعنی :

نام کاربری

نام

نام خانوادگی

شماره موبایل

باید چه کار کنم؟

 

Mohammad

مدیر انجمن
پرسنل مدیریت
به تاپیک مورد نظر که اشاره شده مراجعه کنید

 

malas

تازه وارد
سلام...من با این که فیلد ها رو به درستی اضافه می کنم ... اما در صفحه سفارش تنها همون حالت اولیه

رو نشون میده...

جالبه من حتی اومدم کلا فیلد شرکت رو پاک کردم اما باز هم همون داره نمایش داده میشه توی صفحه.


کد:
<?php
if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {

    load_plugin_textdomain('persian_checkout_fields', false, dirname( plugin_basename( __FILE__ ) ) . '/');

    class woocommerce_disable_checkout_fields {

        var $update_billing;
        var $disabled_billing;
        var $disabled_shipping;
        var $update_shipping;

        public function __construct() { 

            $this->disabled_shipping = array('shipping_last_name');
            $this->update_shipping = array();

            $this->disabled_billing = array('billing_last_name', 'billing_address_1', 'billing_address_2', 'billing_city', 
                            'billing_postcode', 'billing_country', 'billing_state');
            $this->update_billing = array(

            /* START EDIT */

                'billing_first_name'     => array(
                    'name'=>    'billing_first_name',
                    'label'                 => __('نام','persian_checkout_fields'),
                    'placeholder'          => __('نام','persian_checkout_fields'),
                    'required'              => true,
                    'class'                 => array('form-row-wide')
                    ),

[COLOR=#0000cd]                     //اینجا هم نام شرکت رو پاک کردم ولی روی صفحه میادش هنوز![/COLOR]
                'billing_email'     => array(
                    'label'                 => __('ایمیل','persian_checkout_fields'),
                    'placeholder'       => __('you@yourdomain.com','persian_checkout_fields'),
                    'required'              => true,
                    'class'                 => array('form-row-wide')
                    ),

                'billing_phone'         => array(
                    'label'                 => __('تلفن تماس','persian_checkout_fields'),
                    'placeholder'       => __('تلفن تماس','persian_checkout_fields'),
                    'required'              => true,
                    'class'                 => array('form-row-wide')
                    ),
                    [COLOR=#ff0000]
                'billing_address_1'         => array(
                    'label'                 => __('تست شماره 0','persian_checkout_fields'),
                    'placeholder'       => __('تست شماره 0','persian_checkout_fields'),
                    'required'              => false,
                    'class'                 => array('form-row-wide')
                    ),

                'billing_address_2'         => array(
                    'label'                 => __('تست شماره 1','persian_checkout_fields'),
                    'placeholder'       => __('تست شماره 1','persian_checkout_fields'),
                    'required'              => false,
                    'class'                 => array('form-row-wide')
                    )    
[/COLOR]


                );

            /* END EDIT */


                add_filter( 'woocommerce_shipping_fields', array(&$this, 'filter_shipping'), 10, 1 );
            add_filter( 'woocommerce_billing_fields', array(&$this, 'filter_billing'), 10, 1 );
        } 

        function filter_shipping( $fields_array ) {
            $fields_array = array_merge($fields_array, $this->update_shipping);
            return array_diff_key($fields_array, array_flip($this->disabled_shipping));
        }

        function filter_billing( $fields_array ) {
            $fields_array = array_merge($fields_array, $this->update_billing);
            return array_diff_key($fields_array, array_flip($this->disabled_billing));
        }


    }

    $woocommerce_disable_checkout_fields = new woocommerce_disable_checkout_fields();
}
مشکل کار از کجاست ؟

 

Mohammad

مدیر انجمن
پرسنل مدیریت
با افزونه کار کنید. با توابع اماده کار نکنید لطفا

 

malas

تازه وارد
با افزونه کار کنید. با توابع اماده کار نکنید لطفا
خب یعنی چجور ؟

منم دارم با افزونه کار می کنم دیگه ...اینم عکساش هست که ضمیمه کردم.

دقیقا هم مثل آموزش دارم عمل می کنم.

مشکل کجاست پس ؟

از ورژن ها نیست ؟

You must be registered for see images attach


You must be registered for see images attach


 

Mohammad

مدیر انجمن
پرسنل مدیریت
از افزونه woocommerce checkout manager استفاده کن دوست من

 
بالا