Advertisement:

Author Topic: Car attributes Plugin y el formulario de busqueda en Header.php (Solucionado)  (Read 3922 times)

Anarcoma

  • Newbie
  • *
  • Posts: 44
Hola a todos!

Tengo un problema con el Plugin "Cars Attributes":

1) He instalado el plugin. Todo Ok.
2) Cuando voy a la pagina de Item Post para probarlo, selecciono la categoría en custión (Vehículos) del formulario del item, no me aparecen los campos del plugin (marca, año, etc.) Nada.
PERO, si estoy desde la misma página (Item post) y selecciono la categoría DESDE el formulario de búsqueda si que me aparecen los campos del plugin.

¿A que se debe?

Debo añadir que mi página tiene el theme Bender, con algunos cambios: el form de búsqueda no está en el search-sidebar.php, sino en header.php

Agradecería muchísimo vuestra ayuda.  :)

Con que me deis alguna pista, ya me arreglo.  :P
« Last Edit: October 20, 2016, 06:24:32 pm by Anarcoma »

teseo

  • Hero Member
  • *****
  • Posts: 6169
Re: Car attributes Plugin y el formulario de busqueda en Header.php
« Reply #1 on: October 19, 2016, 06:31:11 pm »
Hola,

2) Cuando voy a la pagina de Item Post para probarlo, selecciono la categoría en custión (Vehículos) del formulario del item, no me aparecen los campos del plugin (marca, año, etc.) Nada.
PERO, si estoy desde la misma página (Item post) y selecciono la categoría DESDE el formulario de búsqueda si que me aparecen los campos del plugin.

No entiendo qué quieres decir... ???

Saludos

Anarcoma

  • Newbie
  • *
  • Posts: 44
Re: Car attributes Plugin y el formulario de busqueda en Header.php
« Reply #2 on: October 19, 2016, 06:41:07 pm »
Hola teseo!

Te explico mejor:

Entro a mi web (como un usuario normal) y me dispongo a publicar un anuncio.
La pagina tiene dos formularios:
Uno en la cabecera (header.php)... sólo de búsqueda.
Uno para publicar el anuncio (item-post.php)

Si selecciono la categoría (todoterrenos) desde e form del item-post  (2) no pasa nada, el plugin no se "activa": no aparecen los campos del plugin.
Si selecciono la categoría (todoterrenos) desde el formulario que esta en la cabecera (1), si que aparecen los campos del plugin.
(ver imagen adjunta)
« Last Edit: October 19, 2016, 06:43:41 pm by Anarcoma »

teseo

  • Hero Member
  • *****
  • Posts: 6169
Re: Car attributes Plugin y el formulario de busqueda en Header.php
« Reply #3 on: October 19, 2016, 06:47:01 pm »
Elimina un momento la barra de búsqueda y mira si todo va bien entonces...

Anarcoma

  • Newbie
  • *
  • Posts: 44
Re: Car attributes Plugin y el formulario de busqueda en Header.php
« Reply #4 on: October 19, 2016, 06:57:53 pm »

¡Si!... he quitado todo lo que estaba dentro de la etiqueta <form></form> en el archivo header.php... y ahora el plugin funciona. Bueno, al menos aparece.
¿Dónde estará el error?

Estoy pensando que quizá sea un "customizado" que encontré en el forum, para poder seleccionar categoria y subcategoria...
Igualmente, te dejo el codigo contenido dentro del tag <form> Quizá veas algo:

Code: [Select]
   
<form action="<?php echo osc_base_url(true); ?>" method="get" class="search nocsrf"<?php /* onsubmit="javascript:return doSearch();"*/ ?>>
        <input type="hidden" name="page" value="search"/>
        <input type="hidden" name="sOrder" value="<?php echo osc_search_order(); ?>" />
        <input type="hidden" name="iOrderType" value="<?php $allowedTypesForSorting Search::getAllowedTypesForSorting() ; echo $allowedTypesForSorting[osc_search_order_type()]; ?>" />
        <?php foreach(osc_search_user() as $userId) { ?>
        <input type="hidden" name="sUser[]" value="<?php echo $userId?>"/>
        <?php ?>
        <div class="main-search">
            <div class="cell">
            <?php if( osc_is_home_page() ) { ?>
                <input type="text" name="sPattern" id="query" class="input-text" value="" placeholder="<?php echo osc_esc_html(__(osc_get_preference('keyword_placeholder''bender_theme'), 'bender')); ?>" style="width: 335px" />
                <?php } else { ?>
                <input type="text" name="sPattern" id="query" class="input-text" value="<?php echo osc_esc_html(osc_search_pattern()); ?>" style="width: 335px" />
                <?php ?>
            </div>
            <?php  if ( osc_count_categories() ) { ?>
                <div class="cell selector">
 <?php cust_category_two_selects($categories,  $item null$default_str null__('Selecciona una categoria''bender')) ; ?>               
  </div>
                <div class="celsl reet-padding">
            <?php  } else { ?>
                <div class="cell">
            <?php  ?>
</div>
            <div class="cell">
            <?php 
function chosen_region_select() {

        
View::newInstance()->_exportVariableToView('list_regions'Search::newInstance()->listRegions('%%%%''>=''region_name ASC') ) ;
        
        if( 
osc_count_list_regions() > ) {

            echo 
'<select name="sRegion" class="selectboxtrigger2" style="width: 210px;">' ;
            echo 
'<option value="">' 'En toda España' '</option>';

            while( 
osc_has_list_regions() ) {

                echo 
'<option value="' osc_list_region_name() . '">' osc_list_region_name() . '</option>' ;
            }
            echo 
'</select>' ;
        }        
    }
?>
               
                <?php chosen_region_select() ; ?>               
            </div>           
            <div class="cell">
            <fieldset>
            <span style="color: #ffffff;"><?php _e('City''bender'); ?>:</span>         
                <input class="input-text headerciudad" type="text" id="sCity" name="sCity" value="<?php echo osc_esc_html(osc_search_city()); ?>" />           
        </fieldset>
        </div>                       
            <div class="cell" style=" width: 220px;">
            <?php if( osc_images_enabled_at_items() ) { ?>
        <fieldset>
                <input type="checkbox"  name="bPic" id="withPicture" value="1" <?php echo (osc_search_has_pic() ? 'checked' ''); ?> />
                <label for="withPicture"><span style="color: #ffffff;"><?php _e('Solo anuncios con foto''bender') ; ?></span></label>           
        </fieldset>
        <?php ?>
        </div>
        <div class="cell">
        <?php if( osc_price_enabled_at_items() ) { ?>
        <fieldset>           
                <span style="color: #ffffff;"><?php _e('Price''bender') ; ?>:</span>
                <span style="color: #ffffff;"><?php _e('Min''bender') ; ?>.</span>
                <input class="input-text" type="text" id="priceMin" name="sPriceMin" value="<?php echo osc_esc_html(osc_search_price_min()); ?>" size="6" maxlength="10" />
                <span style="color: #ffffff;"><?php _e('Max''bender') ; ?>.</span>
                <input class="input-text" type="text" id="priceMax" name="sPriceMax" value="<?php echo osc_esc_html(osc_search_price_max()); ?>" size="6" maxlength="10" />
           
        </fieldset>
        <?php ?>
        </div>
        <div class="cell" style="width: 85px;">
                <button class="ui-button ui-button-big js-submit"><?php _e("Buscar"'bender');?></button>
            </div>
        </div>
        <div id="message-seach"></div>
    </form>

¡GRACIAS!  ;D

teseo

  • Hero Member
  • *****
  • Posts: 6169
Re: Car attributes Plugin y el formulario de busqueda en Header.php
« Reply #5 on: October 19, 2016, 07:04:51 pm »
No hay misterio, añadiendo la barra de búsqueda has duplicado la ID del selector de categorías (por eso te aparecen los campos personalizados solo cuando cambias en la barra).

Como hacer ajustes en la barra de búsqueda para cambiarle la ID y el name te iba a llevar más trabajo luego (en la interpretación de esos datos por otros scripts), lo que te aconsejo es que te olvides de la barra en post y edit, que al fin y al cabo la gente entra ahí con un propósito muy definido, y la búsqueda probablemente no iba a ser usada de todos modos. :)

Saludos

Anarcoma

  • Newbie
  • *
  • Posts: 44
Re: Car attributes Plugin y el formulario de busqueda en Header.php
« Reply #6 on: October 19, 2016, 07:11:20 pm »
Si, eso estaba pensando... y
¿como puedo hacerlo desaparecer para la página del item-post?

En header.php antes de la etiqueta <form> esta esto:

Code: [Select]
<?php if( osc_is_home_page() || osc_is_static_page() || osc_is_contact_page() || osc_is_search_page ) { ?>
<form> etc...

Pero no se si es esta línea la que hace aparecer el formulario de búsqueda.

teseo

  • Hero Member
  • *****
  • Posts: 6169
Re: Car attributes Plugin y el formulario de busqueda en Header.php
« Reply #7 on: October 19, 2016, 07:36:46 pm »
Raro, porque si esa es la form de la barra de búsqueda, no te debería aparecer ni en Post -osc_is_publish_page()- ni Edit -osc_is_edit_page() -... ???

¿Es ese el bloque que quitaste para la prueba anterior?

Anarcoma

  • Newbie
  • *
  • Posts: 44
Re: Car attributes Plugin y el formulario de busqueda en Header.php
« Reply #8 on: October 20, 2016, 05:10:38 pm »
Si si. Solo el bloque dentro del <form>. Es lo único que he quitado.

Quizá haciendo una condicional (if) como en la línea que mencioné antes pueda solucionarlo, no se. A ver que puedo hacer.
Ya os cuento algo. Si tienes alguna idea, avísame.  :)

teseo

  • Hero Member
  • *****
  • Posts: 6169
Re: Car attributes Plugin y el formulario de busqueda en Header.php
« Reply #9 on: October 20, 2016, 05:16:59 pm »
Mete en un zip tu header.php e item-post.php y adjúntalo aquí para echarle un vistazo.

Saludos :)

Anarcoma

  • Newbie
  • *
  • Posts: 44
Re: Car attributes Plugin y el formulario de busqueda en Header.php
« Reply #10 on: October 20, 2016, 06:10:46 pm »
Aqui va...  8)

teseo

  • Hero Member
  • *****
  • Posts: 6169
Re: Car attributes Plugin y el formulario de busqueda en Header.php
« Reply #11 on: October 20, 2016, 06:17:46 pm »
header.php línea 65:

Quote
<?php if( osc_is_home_page() || osc_is_static_page() || osc_is_contact_page() || osc_is_search_page ) { ?>

Debe ser:

Quote
<?php if( osc_is_home_page() || osc_is_static_page() || osc_is_contact_page() || osc_is_search_page() ) { ?>

Es conveniente que tengas a mano el log de errores del servidor, una cosa como esa canta ahí: :D

Quote
"PHP message: PHP Notice:  Use of undefined constant osc_is_search_page - assumed 'osc_is_search_page' in...

Mira a ver ahora...

Saludos
« Last Edit: October 20, 2016, 06:22:04 pm by teseo »

Anarcoma

  • Newbie
  • *
  • Posts: 44
Re: Car attributes Plugin y el formulario de busqueda en Header.php
« Reply #12 on: October 20, 2016, 06:24:13 pm »

 ;D Funciona!
¡Los pu*os paréntesis!

Ahora, Probaré a publicar un anuncio, a ver si funciona el plugin.


¡Gracias por la ayuda!  ;) Marcaré el post como solucionado.

teseo

  • Hero Member
  • *****
  • Posts: 6169
Otro consejo, mucho cuidado con la sintaxis, no me visto yo veces peleando horas con un código hasta descubrir que donde debía haber un punto había dejado una coma...  :o Aprende a manejarte con las herramientas de debug, y te vás a ahorrar muchos dolores de cabeza en el futuro. ;)

Y esto es como todos los lenguajes, si a la frase "Mi mujer es la más pura del mundo" le cambio sólamente una "r" por una "t", mejor que mi mujer no lo vea... :D

De nada, saludos