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

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,331
278
83
31
PersianScript
با توجه به درخواست دوستان برای مدیریت فیلد ها در صفحه تسویه حساب افزونه ای ساده رو نوشتم

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

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



دانلود کنید:



نصب: برای نصب کافیست پوشه را در مسیر 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

تازه وارد
6/8/13
12
0
1
سلام اقا محمد دمت گرم خیلی دنبال این بودم خیلی خیلی ممنون بازم میگم دمت گرم خسته نباشی

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

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,331
278
83
31
PersianScript
چه فیلدی میخواید بسازید؟ بگید تا راهنمایی کنم (نام فیلد و...)

 

extera260

تازه وارد
6/8/13
12
0
1
سلام:من یک فلید به صفحه اضافه کردم ولی وقتی فرم مشتری را بعد از انجام خرید برای من ارسال میکند ان فلید که من ساختم توی مشخصیات سفارش نیست.

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

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

extera260

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

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

 

hajikhan

تازه وارد
26/8/13
2
0
1
با سلام

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

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

نام :

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

ایمیل :

تلفن همراه :

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

نام دانشگاه :

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

آدرس :

کد پستی :

 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,331
278
83
31
PersianScript
از افزونه زیر استفاده کنید



 

hajikhan

تازه وارد
26/8/13
2
0
1
سلام مجدد

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

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

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

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

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

 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,331
278
83
31
PersianScript
شما فیلد جدید نسازید. فیلد مثلا ادرس رو تغییر نام بدید فقط...

 

icec

تازه وارد
15/7/13
25
0
1
با سلام ببخشید من می خواستم فرمم اینطوری بشه باید چیکار کنم با این افزونه هر کار میکنم نمیشه

You must be registered for see images attach


 

MR.KH

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



 

aryamehraboon

تازه وارد
14/2/10
20
0
1
سلام

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

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

یعنی :

نام کاربری

نام

نام خانوادگی

شماره موبایل

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

 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,331
278
83
31
PersianScript
به تاپیک مورد نظر که اشاره شده مراجعه کنید

 

malas

تازه وارد
30/9/11
69
0
6
سلام...من با این که فیلد ها رو به درستی اضافه می کنم ... اما در صفحه سفارش تنها همون حالت اولیه

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

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


کد:
<?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

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,331
278
83
31
PersianScript
با افزونه کار کنید. با توابع اماده کار نکنید لطفا

 

malas

تازه وارد
30/9/11
69
0
6
با افزونه کار کنید. با توابع اماده کار نکنید لطفا
خب یعنی چجور ؟

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

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

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

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

You must be registered for see images attach


You must be registered for see images attach


 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,331
278
83
31
PersianScript
از افزونه woocommerce checkout manager استفاده کن دوست من