soma

مشکل در ذخیره و فراخوانی برخی داده ها

1 پست در این موضوع قرار دارد

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

این افزونه تنها یک فیلد داشته با نام price  که موقع ارسال ملک کاربر می تونه انتخاب کنه که قیمت رو بگذاره یا اینکه شماره تماس نمایش داده بشه ، در پنل مدیریت هم برای هر نوع معامله ( 1-فروش 2 رهن و اجاره ) میتونیم نوع قیمت رو مشخص کنیم که ثابت( برای فروش با نام fixed ) باشه یا متغیر که متغیر در املاک ایران کاربردی نداره ، من اومدم یک نوع سوم اضافه کردم برای رهن و اجاره (با نام fixed2 )  که در دسته رهن و اجاره انتخاب میشه و با انتخاب اون در بخش های مختلف فیلد قیمت رهن و اجاره که با نام هایmore price  و  rentprice اضافه کردم رو نمایش میده ، حالا فیلدهای morepriceو rentprice وقتی اضافه شدن ذخیره می شن ولی فیلد price هم به صورت 0  ذخیره میشه  و در صفحه ملک دنهاین همچنان قیمت 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'),
                    ),
                ),
            );

 

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

// Price Options
                $html .= '<div id="wp_rem_property_price_type_toggle" class="col-lg-4 col-md-4 col-sm-12 col-xs-12" ' . $hide_div . '>';
                $html .= '<div class="field-holder">';
                $html .= '<div class="price-loader" style="display: none;"></div>';
                $html .= '<div class="has-icon"><i class="icon-update"></i>';

                $wp_rem_opt_array = array(
                    'std' => $wp_rem_price_type,
                    'id' => 'price_type',
                    'classes' => '',
                    'extra_atr' => '',
                    'options' => $price_type_options,
                    'return' => true,
                );
                $html .= $wp_rem_form_fields_frontend->wp_rem_form_select_render($wp_rem_opt_array);

                $html .= "
				<script>
                    $(\"#wp_rem_price_type\").chosen({
						\"disable_search\": true
					});
				</script>";

                $html .= '</div>';
                $html .= '</div>';
                $html .= '</div>' . "\n";

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

 

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری