Joomla 1.5 Не корректно отображается результат поиска в Virtuemart

Тема в разделе "Кодировки, ошибки отображения (крякозябры)", создана пользователем StammVirus, 12.04.2011.

  1. Offline

    StammVirus Недавно здесь

    Регистрация:
    12.04.2011
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Суть вопроса указана в заголовке, но дам несколько пояснений.

    Имеется интернет магазин на Virtuemart.
    При поиске конкретного товара (вводим название как в базе магазина) поиск отрабатывает без проблем и переходит к нужному товару. Но, если делать приблизительный поиск, скажем "Partner", "Нева" или что-то в этом роде, то поиск сам по себе отрабатывает (т.е. показывает количество найденного товара), но визуально список найденных товаров не отображается.

    При расширенном поиске точно также.

    Посмотреть сайт можно тут: http://мотоблок42.рф/

    На многих форумах рекомендуют установить "virtuemart extended search plugin". Я так и сделал, но это не дало ровно никакого результата (плагин включил).

    Где может быть собака зарыта?

    Заранее благодарю за помощь!
     

    Вложения:

  2.  
  3. Offline

    StammVirus Недавно здесь

    Регистрация:
    12.04.2011
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Все. Сам решил проблему.
     
  4. joomguru
    Offline

    joomguru Модератор => Cпециалист <=

    Регистрация:
    03.12.2010
    Сообщения:
    456
    Симпатии:
    76
    Пол:
    Мужской
    Ну так напиши, как решил ;)
     
  5. Offline

    StammVirus Недавно здесь

    Регистрация:
    12.04.2011
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Собственно дело было вот в чем. Распишу все с начала.

    При отображении списка товаров через "flat product list", колонки Название, Артикул и т.д. отображаются не только в списке товара, но и в родительских категориях, что портит вид сайта. Чтобы решить данную проблему необходимо модифицировать два файла следующим образом (выделено красным):
    'shop.browse.php' в папке'/administrator/component/com_virtumart/html/;


    // NOW START THE PRODUCT LIST
    $tpl = vmTemplate::getInstance();

    if( $category_id ) {
    /**
    * CATEGORY DESCRIPTION - Updated ROA w thumb image and prod counter from ps_product_category
    */
    $browsepage_lbl = $category_name;
    $tpl->set( 'browsepage_lbl', $browsepage_lbl );

    $category_thumb_image = $ps_product_category->get_cat_thumb_img($category_id);
    $tpl->set( 'browse_category_thumb_image', $category_thumb_image );

    $tpl->set( 'desc', $desc );

    $count_prod = $ps_product_category->product_count($category_id);
    $tpl->set( 'count_products', $count_prod );


    $category_childs = $ps_product_category->get_child_list($category_id);
    $tpl->set( 'categories', $category_childs );
    $navigation_childlist = $tpl->fetch( 'common/categoryChildlist.tpl.php');
    $tpl->set( 'navigation_childlist', $navigation_childlist );

    ----------------------------------------------------------------------------------------------------------------------

    'browse_listtable.tpl.php' в папке '/components/com_virtuemart/themes/your-theme/templates/browse/includes/


    <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); ?>

    <?php echo $buttons_header // The PDF, Email and Print buttons ?>
    <?php echo $browsepage_header // The heading, the category description ?>
    <?php echo $parameter_form // The Parameter search form ?>
    <?php echo $orderby_form // The sort-by, order-by form PLUS top page navigation ?>

    <?php if ( $count_products > 0 ) { ?>

    <?php
    $data =array(); // Holds the rows of products
    $i = 1; $row = 0; // Counters

    и в конце файла

    // Display the table
    echo $table->toHtml();
    ?>
    <br class="clr" /><br />

    <?php } ?>

    <?php
    // Show Featured Products
    if( $this->get_cfg( 'showFeatured', 1 )) {
    /* featuredproducts(random, no_of_products,category_based) no_of_products 0 = all else numeric amount
    edit featuredproduct.tpl.php to edit layout */
    echo $ps_product->featuredProducts(true,10,true);
    } ?>
    <?php echo $recent_products ?>
    <?php echo $browsepage_footer ?>
    ------------------------------------------------------------------------------------------------------------------

    После данных модификаций и возникает описанная мной выше проблема.

    Чтобы исправить поиск необходимо внести следующие изменения (выделено красным) в файл:
    'shop.browse.php' в папке 'administrator/component/com_virtumart/html/

    }
    else {
    $tpl->set( 'orderby_form', '' );
    }

    $db_browse->query( $list );
    $db_browse->next_record();

    $products_per_row = (!empty($category_id)) ? $db_browse->f("products_per_row") : PRODUCTS_PER_ROW;

    $count_prod = $products_per_row;
    $tpl->set( 'count_products', $count_prod );


    if( $products_per_row < 1 ) {
    $products_per_row = 1;
    }
    $buttons_header = '';



    /**
    * Start caching all product details for a later loop
    *
    **/
    ----------------------------------------------------------------------------------------------

    Собственно все - проблема решена. Решение взято отсюда: http://forum.virtuemart.net/index.php?topic=40003.0
     

Поделиться этой страницей

Загрузка...