رفتن به مطلب

ایجاد یک شرط برای فیلد جدید


پست های پیشنهاد شده

با سلام ، درحال تغییر و بومی سازی یک افزونه املاک هستم ،

این افزونه تنها یک فیلد داشته با نام price  که موقع ارسال ملک کاربر می تونه انتخاب کنه که قیمت رو بگذاره یا اینکه شماره تماس نمایش داده بشه ، در پنل مدیریت هم برای هر نوع معامله ( 1-فروش 2 رهن و اجاره ) میتونیم نوع قیمت رو مشخص کنیم که ثابت( برای فروش با نام fixed ) باشه یا متغیر که متغیر در املاک ایران کاربردی نداره ، من اومدم یک نوع سوم اضافه کردم برای رهن و اجاره (با نام fixed2 )  که در دسته رهن و اجاره انتخاب میشه و با انتخاب اون در بخش های مختلف فیلد قیمت رهن و اجاره که با نام هایmore price  و  rentprice اضافه کردم رو نمایش میده ، حالا فیلدهای morepriceو rentprice وقتی اضافه شدن ذخیره می شن ولی فیلد price هم به صورت 0  ذخیره میشه ، چطور باید این شرط رو اضافه کنم ؟  

کدی که کاربر در هر ملک میتونه نوع قیمت رو انتخاب کنه به صورت زیر هست : ( نکته جای سه نقطه قبل از {   کدهای خیلی زیاد دیگه ای هم هست مربوط به بخش های دیگر با on بودن $wp_rem_property_type_price باید اجرا بشن که من اینجا دیگه نیاوردمشون)

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

if ( $wp_rem_property_type_price == 'on' ) {
                $wp_rem_opt_array = array(
                    'name' => wp_rem_plugin_text_srt('wp_rem_list_meta_price_option'),
                    'desc' => '',
                    'hint_text' => '',
                    'echo' => false,
                    'field_params' => array(
                        'std' => '',
                        'extra_atr' => 'onchange="wp_rem_property_price_change(this.value)"',
                        'id' => 'property_price_options',
                        'classes' => 'chosen-select-no-single ',
                        'options' => array(
                            'none' => wp_rem_plugin_text_srt('wp_rem_list_meta_none'),
                            'on-call' => wp_rem_plugin_text_srt('wp_rem_list_meta_on_call'),
                            'price' => wp_rem_plugin_text_srt('wp_rem_list_meta_price'),
							
                        ),
                        'return' => true,
                    ),
                );
....}

و برای پروفایل کاربر کدها به صورت زیر هست : 

if ( $wp_rem_property_type_price == 'on' ) {

                $html .= '<div class="row">';
                $html .= '<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">';
                $html .= '<div class="dashboard-element-title">';
                $html .= '<strong>' . wp_rem_plugin_text_srt('wp_rem_property_price_details') . '<span class="sub-title">' . wp_rem_plugin_text_srt('wp_rem_property_enter_price') . '</span></strong>';
                $html .= '</div>';
                $html .= '</div>';
                $html .= '<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">';
                $html .= '<div class="field-holder">';
                $html .= '<div class="has-icon"><i class="icon-coins"></i>';
                $wp_rem_property_price_options = get_post_meta($wp_rem_id, 'wp_rem_property_price_options', true);
                $wp_rem_property_price = get_post_meta($wp_rem_id, 'wp_rem_property_price', true);
				$wp_rem_property_moreprice = get_post_meta($wp_rem_id, 'wp_rem_property_moreprice', true);
				$wp_rem_property_rentprice = get_post_meta($wp_rem_id, 'wp_rem_property_rentprice', true);
                $wp_rem_price_type = get_post_meta($wp_rem_id, 'wp_rem_price_type', true);
                  ...}

 

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

$wp_rem_opt_array = array(
                'name' => wp_rem_plugin_text_srt('wp_rem_property_type_meta_property_price_type'),
                'desc' => '',
                'hint_text' => '',
                'echo' => true,
                'field_params' => array(
                    'std' => '',
                    'id' => 'property_type_price_type',
                    'classes' => 'chosen-select-no-single',
                    'return' => true,
                    'options' => array(
                        'fixed' => wp_rem_plugin_text_srt('wp_rem_property_type_meta_property_price_type_fixed'),
                        'fixed2' => wp_rem_plugin_text_srt('wp_rem_property_type_meta_property_price_type_fixed2'),
                        'variant' => wp_rem_plugin_text_srt('wp_rem_property_type_meta_property_price_type_varient'),
                    ),
                ),
            );

 

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

 

ویرایش شده توسط soma
لینک به ارسال
×
×
  • اضافه کردن...