Перейти к содержанию
Форум поддержки пользователей VamShop

поиск


Рекомендуемые сообщения

при поиске если ничего не найдено выскакивает Warning: Cannot modify header information - headers already sent by в чем может быть проблема?

Ссылка на сообщение
Поделиться на другие сайты

У меня вроде нормально, нет такой ошибки.

Попробуй в /includes/modules/error_handler.php удалить внизу:


  header('HTTP/1.1 404 Not Found');
[/code]

Ссылка на сообщение
Поделиться на другие сайты

у меня другая проблема:

если товар найден то перекидывать на главную страницу, если не найден, то все окей! в чем проблема?

Ссылка на сообщение
Поделиться на другие сайты

не помогло. Вот мой файл product_listing_columns.html

посмотри пожалуйста в чем может быть проблема

product_listing_columns.html

Ссылка на сообщение
Поделиться на другие сайты

ну я так понимаю поиск работает через него? я вставил product_listing с дефолтного шаблона - все заработало.. ну нужно сделать мой.. но я не понимаю в чем ошибка там может быть

Ссылка на сообщение
Поделиться на другие сайты

Не знаю, сам смотри на шаблон свой, я ж не в курсе, что и как там у тебя.

Где-то ошибка, тем более, раз ты говоришь, что со стандартным шаблоном работает.

Ссылка на сообщение
Поделиться на другие сайты

Из строки браузера?!

Вот так:


{$smarty.get.keywords}
[/code]

Это код выведет значение keywords в строке браузера.

Ссылка на сообщение
Поделиться на другие сайты

у меня работает поиск только по названий товаров.

Как сделать ОТДЕЛЬНЫЙ поиск по новостям

и изменить стандартный поиск так что бы искал по всему сайту

?

Ссылка на сообщение
Поделиться на другие сайты

написал скрипт поиска по новостям, но как теперь сделать что бы он выводил найденые данные? :) ведь раньше он мог выводить только каталог

то что нашел он вообще не выводит

Ссылка на сообщение
Поделиться на другие сайты

кстати вот сам скрипт поиска по faq

Взял это: http://vamshop.ru/node/34 (сортировка по алфавиту), добавил в вопросы и ответы(что бы людЯм удобно было вопросы искать)

Дальше редактирую advanced_search_result_alph.php(как его создать описано выше в ссылке)

туда пихаю такой код:

<?php
/* -----------------------------------------------------------------------------------------
  $Id: advanced_search_result.php 1141 2007-02-06 19:20:03 VaM $

  VaM Shop - open source ecommerce solution
  http://vamshop.ru
  http://vamshop.com

  Copyright (c) 2007 VaM Shop
  -----------------------------------------------------------------------------------------
  based on:
  (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
  (c) 2002-2003 osCommerce(advanced_search_result.php,v 1.68 2003/05/14); www.oscommerce.com
  (c) 2003 nextcommerce (advanced_search_result.php,v 1.17 2003/08/21); www.nextcommerce.org
  (c) 2004 xt:Commerce (advanced_search_result.php,v 1.17 2003/08/21); xt-commerce.com

  Released under the GNU General Public License
  ---------------------------------------------------------------------------------------*/

include ('includes/application_top.php');
// create template elements
$vamTemplate = new vamTemplate;
// include boxes
require (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');
// include needed functions
require_once (DIR_FS_INC.'vam_parse_search_string.inc.php');
require_once (DIR_FS_INC.'vam_get_subcategories.inc.php');
require_once (DIR_FS_INC.'vam_get_currencies_values.inc.php');

/*
* check search entry
*/

$error = 0; // reset error flag to false
$errorno = 0;
$keyerror = 0;


$breadcrumb->add(NAVBAR_TITLE1_ADVANCED_SEARCH, vam_href_link(FILENAME_ADVANCED_SEARCH));
$breadcrumb->add(NAVBAR_TITLE2_ADVANCED_SEARCH, vam_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'keywords='.htmlspecialchars(vam_db_input($_GET['keywords'])).'&search_in_description='.vam_db_input($_GET['search_in_description']).'&categories_id='.(int)$_GET['categories_id'].'&inc_subcat='.vam_db_input($_GET['inc_subcat']).'&manufacturers_id='.(int)$_GET['manufacturers_id'].'&pfrom='.vam_db_input($_GET['pfrom']).'&pto='.vam_db_input($_GET['pto']).'&dfrom='.vam_db_input($_GET['dfrom']).'&dto='.vam_db_input($_GET['dto'])));

require (DIR_WS_INCLUDES.'header.php');


//build query
$select_str = "SELECT f.question ";

$from_str  = "FROM ".TABLE_FAQ." AS f";
$from_str .= $subcat_join;
//where-string
$where_str = " WHERE ".$subcat_where.$fsk_lock.$manu_check.$group_check.$tax_where.$pfrom_check.$pto_check;

//go for keywords... this is the main search process
if (isset ($_GET['keywords']) && vam_not_null($_GET['keywords'])) {
if (vam_parse_search_string(stripslashes($_GET['keywords']), $search_keywords)) {
$where_str .= " ";
for ($i = 0, $n = sizeof($search_keywords); $i < $n; $i ++) {
switch ($search_keywords[$i]) {
case '(' :
case ')' :
case 'and' :
case 'or' :
$where_str .= " ".$search_keywords[$i]." ";
break;
default :
$where_str .= " left( f.question, 1) = '" . addslashes($search_keywords[$i]) . "'";
break;

}
}
$where_str .= "";
}
}



//glue together
$listing_sql = $select_str.$from_str.$where_str;
require (DIR_WS_MODULES.FILENAME_PRODUCT_LISTING);

$vamTemplate->assign('language', $_SESSION['language']);
$vamTemplate->caching = 0;
if (!defined(RM)) $vamTemplate->load_filter('output', 'note');
$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_ADVANCED_SEARCH_RESULT.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_ADVANCED_SEARCH_RESULT.'.html' : CURRENT_TEMPLATE.'/index.html');
$vamTemplate->display($template);
include ('includes/application_bottom.php');
?>[/code]

Код рабочий.

Проблему писал постом выше.

Ссылка на сообщение
Поделиться на другие сайты

Так не будет работать, там же подключается для товаров файл /includes/modules/product_listing.php

Этого не достаточно, нужно наверное не подключать этот файл и писать свой код для вывода новостей в шаблон.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...