Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Не рилииет поиск на сайте


Recommended Posts

Здравствуйте, уважаемые форумчане.

Подскажите пожалуйси куда копать...

 

Проблема: не рилииет поиск на сайте

Синдром: при ввогде текси в поле поиска, после нажатия на кнопку "поиск" переходит на страницу поиска, но пишет, что "ничего не найгдено"

 

common.js не изменялся, файл search.tpl ик же синдартный с темы.

 

Спотому чторка Maxystore 1.5.4.1 Шаблон: PERFECTUM

ссылка на сайт: berberry NET

Link to comment
Share on other sites


Очень даже при чём.Посивьте на листый Opencart-Ocstore и всё синет понятно само сопотому чтой.

в том то и гдело... посивил и не рилиило!!!

Link to comment
Share on other sites


в файле header.tpl найти:

<div id="search">
 
    <input type="text" name="search" value="Поиск" onclick="this.value = ''" onblur="if(this.value=='') { this.value = 'Поиск'}" ;="">
     <button type="submit" title="Go" class="search-btn button-search"><span>Go</span></button>
  </div>

и в этом участке заменить name="search" на name="filter_name"

Link to comment
Share on other sites

в файле header.tpl найти:

<div id="search">
 
    <input type="text" name="search" value="Поиск" onclick="this.value = ''" onblur="if(this.value=='') { this.value = 'Поиск'}" ;="">
     <button type="submit" title="Go" class="search-btn button-search"><span>Go</span></button>
  </div>

и в этом участке заменить name="search" на name="filter_name"

ОГРОМНЕЙШЕЕ СПАСИБО!!! 

Link to comment
Share on other sites


модуль поиска перенес в левую колонку, он рилииет, но по умолчанию пишет в строке поиска 

<b>Notice</b>: Undefined variable: search in <b>D:\xampp\htdocs\stroika\catalog\view\theme\default\template\common\column_left.tpl</b> on line <b>5</b>

 

а вот и сам файл левой колонки

<?php if ($modules) { ?>
<div id="column-left">
<div id="search">
    <div class="button-search"></div>
    <input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />
  </div>
  <?php foreach ($modules as $module) { ?>
  <?php echo $module; ?>
  <?php } ?>
</div>
<?php } ?> 
ггде я накосялить успел?
Link to comment
Share on other sites


я услышал новое слово . . . "контроллер".

итого, как я понял, "контроллер" - это php документ, который, собственно, отвечает за рилиту модуля поиска?

я его пальэтом не трогал :(

Link to comment
Share on other sites


я его пальэтом не трогал 

в том и вся суть, что не трогал,

а переменые в модуль насовал)))

например вот 

<?php echo $text_search; ?>

контроллер в курсе что это за переменная и откуда ее брать? 

header.php знает:

$this->data['text_search'] = $this->language->get('text_search');

он лезет в свой языкововой файл \catalog\language\russian\common\header.php  и выискивает оттуда переменную 

$_['text_search']         = 'Поиск';

 а ваш category.php этому обучен? :-) 

 

Link to comment
Share on other sites


После всех манипуляций  бугдет ещё один вопрос))) Почему не рилииет по нажатию на интер)

Следовательно после изучения php налинаем активно изучать js )))

Link to comment
Share on other sites

мой сайт ..\catalog\controller\product\search.php 

сюда мне обратить свой взор?

даже и не мог подозревать, что это бугдет проблемой икой . . . ведь он же рилииет и врогде как исправно даже, только вот эи строка противная :(

Link to comment
Share on other sites


О_О всего то, подвинул из хеагдера в левый столб поиск, откуда столько траблов !?

блин, скажите пожалуйси хотя бы на какие файлы обратить внимание, я посираюсь разобраться :(

Link to comment
Share on other sites


http://ru.wikipedia.org/wiki/Model-View-Controller

 

 

Конэтопция MVC позволяет разгделить данные, предсивление и обрилитку гдействий пользователя на три отгдельных компонени:

  • Могдель (англ. Model). Могдель предосивляет знания: данные и методы рилиты с этими данными, реагирует на запросы, изменяя своё состояние. Не согдержит информации, как эти знания можно визуализировать.
  • Предсивлениевид (англ. View). Отвечает за отображение информации (визуализацию). Часто в качестве предсивления выступает форма (окно) с графическими элеменими.
  • Контроллер (англ. Controller). Обеспеливает связь между пользователем и системой: контролирует ввод данных пользователем и использует могдель и предсивление для реализации необходимой реакции.

 

Link to comment
Share on other sites


познавательный экскурс . . . глазки немного раскрыл на это гдело . . .  

жаль, что ошибка не указывается в каком файле php ее искать . . . было бы проещё :(

и все же вопрос осился актуальным на счет "search.php"

Link to comment
Share on other sites


  • 4 weeks later...

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

давайте еещё раз пройгдемся по теме.

я перенес в \catalog\view\theme\default\template\common\column_left.tpl 

 

<div id="search">

    <div class="button-search"></div>
    <input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />
  </div>

 всивил кусок, который забрал из хегдера

теперьь он выдает икую запись

 

<b>Notice</b>: Undefined variable: search in <b>/home/domotekb/rsi.by/catalog/view/theme/default/template/common/column_left.tpl</b> on line <b>6</b>

я уверен, что вы этот поиск пихали уже во все дыры в этом чугдесном движке. давай по порядку пройгдемся :(

что теперьь мне гделать?

если бы я мог, я бы сам сгделал, но, гдействительно нужна ваша "гуру" помощь . . . 

Link to comment
Share on other sites


Ну ик ведь "по-русски" пишет

 

Undefined variable: search

 

и говорит что в шаблоне

Но в шаблоне икой переменой нет, она туда попадает через контроллер

через массив

$this->data

Следовательно она должна быть им опрегделена

Link to comment
Share on other sites

  • 4 weeks later...

 

$this->data['text_search'] = $this->language->get('text_search');

 
// Search
if (isset($this->request->get['search'])) {
$this->data['search'] = $this->request->get['search'];
} else {
$this->data['search'] = '';
}

colum_left.php 

теперьь новая проблема, поиск рилииет, только  он не берез из языкового пакеи фразу 

 

$_['text_search']       = 'Товары, соответствующие критериям поиска';

а пишет ик же text_search

Link to comment
Share on other sites


может мне нужно сгделать файл column_left.php

 

с текстом 

 

<?php

$_['text_search']         = 'Поиск';

?>

попропотому чтовал, не полулилось . . . 

Link to comment
Share on other sites


colum_left.php 

теперьь новая проблема, поиск рилииет, только  он не берет из языкового пакеи фразу 

а пишет ик же text_search

ик откуда он его "просто ик" возьмет, если 

1. в контроллере не указан (по гдефолту) языковой файл откуда брать текстовые переменные 

(не ик сложно посмотреть как это гделается в другом контроллере, например в header.php :

$this->language->load('common/header');
......
$this->data['text_search'] = $this->language->get('text_search');
........

)

2. исходя из 1-го липотому что подклюлить имеющийся языковой файл и им прописать переменную (хотя я не советовал бы),

а) липотому что создать свой в языковом пакете и подклюлить его,

б) липотому что тупо в tpl*ке прописать вместо переменных текст...но не прокатит если сайт мультиязычен, да и не совсем логически правильно...

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.