soma 63 ارسال شده در دی 97 گزارش بازنشر ارسال شده در دی 97 با سلام ، درحال تغییر و بومی سازی یک افزونه املاک هستم ، این افزونه تنها یک فیلد داشته با نام 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"; ممنون میشم دوستان عزیز راهنمایی کنید به شدت درگیرم کرده و زمن کمی هم دارم لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری