Advertisement:

Author Topic: item-post.php - custom fields replace price area  (Read 8661 times)

amoric69

  • Full Member
  • ***
  • Posts: 185
item-post.php - custom fields replace price area
« on: March 27, 2014, 07:20:43 pm »
Hello, here is my item-post.php - Since I added areas for custom fields - The price area diapears when I choose a category, why ?

 <h1><span><?php _e('Publish a listing', 'bender'); ?><span></h1>
            </div>
            <ul id="error_list"></ul>
                <form name="item" action="<?php echo osc_base_url(true);?>" method="post" enctype="multipart/form-data" id="item-post">
                    <fieldset>
                    <input type="hidden" name="action" value="<?php echo $action; ?>" />
                        <input type="hidden" name="page" value="item" />
                    <?php if($edit){ ?>
                        <input type="hidden" name="id" value="<?php echo osc_item_id();?>" />
                        <input type="hidden" name="secret" value="<?php echo osc_item_secret();?>" />
                    <?php } ?>
                        <h2><?php _e('General Information', 'bender'); ?></h2>
                        <div class="control-group">
                            <label class="control-label" for="select_1"><?php _e('Category', 'bender'); ?></label>
                            <div class="controls">
                                <?php ItemForm::category_select(null, null, __('Select a category', 'bender')); ?>
                            </div>
                        </div>
                       
  <div class="control-group">
                            <label class="control-label" for="title[<?php echo osc_locale_code(); ?>]"><?php _e('Title', 'bender'); ?></label>
                            <div class="controls">
                                <?php ItemForm::title_input('title',osc_locale_code(), osc_esc_html( bender_item_title() )); ?>
                            </div>
                        </div>
                       


                        <div class="control-group">
                            <label class="control-label" for="description[<?php echo osc_locale_code(); ?>]"><?php _e('Description', 'bender'); ?></label>
                            <div class="controls">
                                <?php ItemForm::description_textarea('description',osc_locale_code(), osc_esc_html( bender_item_description() )); ?>
                            </div>
                        </div>
                       
                 <?php if( osc_price_enabled_at_items() ) { ?>
                        <div class="control-group">
                            <label class="control-label" for="price"><?php _e('Price', 'bender'); ?></label>
                            <div class="controls">
                                <?php ItemForm::price_input_text(); ?>
                                <?php /* ItemForm::currency_select();*/ ?>
                            </div>
                        </div>
                                         
     
                     <div class="control-group" style="height:100px">             
                <div class="row">
                           <?php ItemForm::plugin_edit_item(); ?>
                   </div>
                   </div>
     
                  <div class="control-group">
                        <div class="controls">
                        <?php } ?>
                        <?php if( osc_images_enabled_at_items() ) {
                            ItemForm::ajax_photos();
                         } ?>
                         </div>
                         </div>
                     
                        <div class="box location">
                            <h2><?php _e('Listing Location', 'bender'); ?></h2>

......


Is it possible to have custom field in the form at the loading page ? And don't loose price area ?

strata

  • Sr. Member
  • ****
  • Posts: 411
  • Always good, always...
Re: item-post.php - custom fields replace price area
« Reply #1 on: March 28, 2014, 04:44:54 am »
Yes it possible,  search on this forum about custom field :)

amoric69

  • Full Member
  • ***
  • Posts: 185
Re: item-post.php - custom fields replace price area
« Reply #2 on: April 01, 2014, 06:17:46 pm »
Your answer doesn't help me

strata

  • Sr. Member
  • ****
  • Posts: 411
  • Always good, always...
Re: item-post.php - custom fields replace price area
« Reply #3 on: April 01, 2014, 06:53:46 pm »
Sorry if you still didn't get the problem solved, any demo of your site ?

amoric69

  • Full Member
  • ***
  • Posts: 185
Re: item-post.php - custom fields replace price area
« Reply #4 on: April 01, 2014, 07:06:24 pm »
No but I can explain : When user chooses category, the price field disappears and the custom fields appear in the bottom of the form, why ?
Can I resolve the problem with id names of custom fields ?
Here, is my item-post.php :
<?php
    /*
     *      Osclass – software for creating and publishing online classified
     *                           advertising platforms
     *
     *                        Copyright (C) 2013 OSCLASS
     *
     *       This program is free software: you can redistribute it and/or
     *     modify it under the terms of the GNU Affero General Public License
     *     as published by the Free Software Foundation, either version 3 of
     *            the License, or (at your option) any later version.
     *
     *     This program is distributed in the hope that it will be useful, but
     *         WITHOUT ANY WARRANTY; without even the implied warranty of
     *        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     *             GNU Affero General Public License for more details.
     *
     *      You should have received a copy of the GNU Affero General Public
     * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
     */

    // meta tag robots
    osc_add_hook('header','bender_nofollow_construct');

    osc_enqueue_script('jquery-validate');
    bender_add_body_class('item item-post');
    $action = 'item_add_post';
    $edit = false;
    if(Params::getParam('action') == 'item_edit'){
        $action = 'item_edit_post';
        $edit = true;
    }

    ?>
<?php osc_current_web_theme_path('header.php') ; ?>
<?php ItemForm::location_javascript_new(); ?>
    <div class="form-container form-horizontal">
        <div class="resp-wrapper">
            <div class="header">
                <h1><?php _e('Publish a listing', 'bender'); ?></h1>
            </div>
            <ul id="error_list"></ul>
                <form name="item" action="<?php echo osc_base_url(true);?>" method="post" enctype="multipart/form-data" id="item-post">
                    <fieldset>
                    <input type="hidden" name="action" value="<?php echo $action; ?>" />
                        <input type="hidden" name="page" value="item" />
                    <?php if($edit){ ?>
                        <input type="hidden" name="id" value="<?php echo osc_item_id();?>" />
                        <input type="hidden" name="secret" value="<?php echo osc_item_secret();?>" />
                    <?php } ?>
                        <h2><?php _e('General Information', 'bender'); ?></h2>
                        <div class="control-group">
                            <label class="control-label" for="select_1"><?php _e('Category', 'bender'); ?></label>
                            <div class="controls">
                                <?php ItemForm::category_select(null, null, __('Select a category', 'bender')); ?>
                            </div>
                        </div>
                        <div class="control-group">
                            <label class="control-label" for="title[<?php echo osc_locale_code(); ?>]"><?php _e('Title', 'bender'); ?></label>
                            <div class="controls">
                                <?php ItemForm::title_input('title',osc_locale_code(), osc_esc_html( bender_item_title() )); ?>
                            </div>
                        </div>
                        <div class="control-group">
                            <label class="control-label" for="description[<?php echo osc_locale_code(); ?>]"><?php _e('Description', 'bender'); ?></label>
                            <div class="controls">
                                <?php ItemForm::description_textarea('description',osc_locale_code(), osc_esc_html( bender_item_description() )); ?>
                            </div>
                        </div>
                       
                          <div class="control-group" style="border:solid 1px #f8f8f8;height:70px;">
                            <label class="control-label" for="custom_fields[<?php echo osc_locale_code(); ?>]"><?php _e('Marque', 'bender'); ?></label>
                            <div class="controls">
                             <?php ItemForm::plugin_post_item('marque', ''); ?>
                                                         </div>
                        </div>
                       
                          <div class="control-group" style="border:solid 1px #f8f8f8;height:70px;">
                            <label class="control-label" for="custom_fields[<?php echo osc_locale_code(); ?>]"><?php _e('État', 'bender'); ?></label>
                            <div class="controls">
                                 <?php ItemForm::plugin_post_item('etat', ''); ?>
                                                         </div>
                        </div>


                       
                        <?php if( osc_price_enabled_at_items() ) { ?>
                        <div class="control-group">
                            <label class="control-label" for="price"><?php _e('Price', 'bender'); ?></label>
                            <div class="controls">
                                <?php ItemForm::price_input_text(); ?>
                                <?php ItemForm::currency_select(); ?>
                            </div>
                        </div>
                        <?php } ?>
                       
                       
                        <?php if( osc_images_enabled_at_items() ) {
                            ItemForm::ajax_photos();
                         } ?>
                        <div class="box location">
                            <h2><?php _e('Listing Location', 'bender'); ?></h2>

                            <div class="control-group">
                                <label class="control-label" for="country"><?php _e('Country', 'bender'); ?></label>
                                <div class="controls">
                                    <?php ItemForm::country_select(osc_get_countries(), osc_user()); ?>
                                </div>
                            </div>
                            <div class="control-group">
                                <label class="control-label" for="region"><?php _e('Region', 'bender'); ?></label>
                                <div class="controls">
                                  <?php ItemForm::region_text(osc_user()); ?>
                                </div>
                                    </div>
                                    <div class="control-group">
                                <label class="control-label" for="city"><?php _e('City', 'bender'); ?></label>
                                <div class="controls">
                                    <?php ItemForm::city_text(osc_user()); ?>
                                </div>
                            </div>
                            <div class="control-group">
                                <label class="control-label" for="cityArea"><?php _e('City Area', 'bender'); ?></label>
                                <div class="controls">
                                    <?php ItemForm::city_area_text(osc_user()); ?>
                                </div>
                            </div>
                            <div class="control-group">
                                <label class="control-label" for="address"><?php _e('Address', 'bender'); ?></label>
                                <div class="controls">
                                  <?php ItemForm::address_text(osc_user()); ?>
                                </div>
                            </div>
                        </div>
                        <!-- seller info -->
                        <?php if(!osc_is_web_user_logged_in() ) { ?>
                        <div class="box seller_info">
                            <h2><?php _e("Seller's information", 'bender'); ?></h2>
                            <div class="control-group">
                                <label class="control-label" for="contactName"><?php _e('Name', 'bender'); ?></label>
                                <div class="controls">
                                    <?php ItemForm::contact_name_text(); ?>
                                </div>
                            </div>
                            <div class="control-group">
                                <label class="control-label" for="contactEmail"><?php _e('E-mail', 'bender'); ?></label>
                                <div class="controls">
                                    <?php ItemForm::contact_email_text(); ?>
                                </div>
                            </div>
                            <div class="control-group">
                                <div class="controls checkbox">
                                    <?php ItemForm::show_email_checkbox(); ?> <label for="showEmail"><?php _e('Show e-mail on the listing page', 'bender'); ?></label>
                                </div>
                            </div>
                        </div>
                        <?php
                        }
                        if($edit) {
                            ItemForm::plugin_edit_item();
                        } else {
                            ItemForm::plugin_post_item();
                        }
                        ?>
                        <div class="control-group">
                            <?php if( osc_recaptcha_items_enabled() ) { ?>
                                <div class="controls">
                                    <?php osc_show_recaptcha(); ?>
                                </div>
                            <?php }?>
                            <div class="controls">
                                <button type="submit" class="ui-button ui-button-middle ui-button-main"><?php if($edit) { _e("Update", 'bender'); } else { _e("Publish", 'bender'); } ?></button>
                            </div>
                        </div>
                    </fieldset>
                </form>
            </div>
        </div>
        <script type="text/javascript">
    <?php if(osc_locale_thousands_sep()!='' || osc_locale_dec_point() != '') { ?>
    $().ready(function(){
        $("#price").blur(function(event) {
            var price = $("#price").prop("value");
            <?php if(osc_locale_thousands_sep()!='') { ?>
            while(price.indexOf('<?php echo osc_esc_js(osc_locale_thousands_sep());  ?>')!=-1) {
                price = price.replace('<?php echo osc_esc_js(osc_locale_thousands_sep());  ?>', '');
            }
            <?php }; ?>
            <?php if(osc_locale_dec_point()!='') { ?>
            var tmp = price.split('<?php echo osc_esc_js(osc_locale_dec_point())?>');
            if(tmp.length>2) {
                price = tmp[0]+'<?php echo osc_esc_js(osc_locale_dec_point())?>'+tmp[1];
            }
            <?php }; ?>
            $("#price").prop("value", price);
        });
    });
    <?php }; ?>
</script>
<?php osc_current_web_theme_path('footer.php'); ?>


I want custom fields under description

strata

  • Sr. Member
  • ****
  • Posts: 411
  • Always good, always...
Re: item-post.php - custom fields replace price area
« Reply #5 on: April 01, 2014, 07:16:40 pm »
As my answer at your other thread, you don't need to put "etet" as identifier to call custom fields.
Yuu just need to tick the checkbock at the category name  where the custom fileds will appear

design

  • Hero Member
  • *****
  • Posts: 2619
  • Osclass 3.5 MAC/PC w/ Modern Browsers
Re: item-post.php - custom fields replace price area
« Reply #6 on: April 01, 2014, 08:16:27 pm »
you have a missing closing bracket somewhere

amoric69

  • Full Member
  • ***
  • Posts: 185
Re: item-post.php - custom fields replace price area
« Reply #7 on: April 02, 2014, 01:50:49 am »
But I haven't modify the code  :o

design

  • Hero Member
  • *****
  • Posts: 2619
  • Osclass 3.5 MAC/PC w/ Modern Browsers
Re: item-post.php - custom fields replace price area
« Reply #8 on: April 02, 2014, 07:26:19 pm »
duuude, one topic at a time.....  :o  ::)