LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 02:42:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 20   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Фильтр, или расширенный поиск по характеристикам товара  (Прочитано 97730 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
kryvenko
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 87


Joomla! 1.5.10, VirtueMart 1.1.3


« : 27.06.2009, 18:26:44 »

Почти сделал фильтр, или расширенный поиск по характеристикам товара:
  • Создал в VirtueMart 1.1.3 тип товара с характеристиками (в моем случае product_type_id = 3)
  • В shop.browse.php добавил для отображения формы поиска по конкретному типу товара:
Код:
$product_type_id = 3;
include(PAGEPATH. 'shop.parameter_search_form.php');
  • Далее хочу что бы эта форма отображалась только на странице определенной категории товара (в моем случае 50), для этого предедущий код меняю на:
Код:
if ( $category_id == "50" ){
$product_type_id = 3;
include(PAGEPATH. 'shop.parameter_search_form.php');
}
else {
}
  • Получаю:
  • Заполняю форму поиска, осуществляется корректно поиск +видно какие я параметры выбрал для поиска:
  • НО, ОСТАЛАСЬ ГЛАВНАЯ ПРОБЛЕМА:
    Результат поиска уходит из категории товара в корень сайта.
    Как сделать что бы результат отображался в той же категории товара и соответственно сохранялось наше место расположение в товаре (pathway)(Breadcrumb)?


Прямая ссылка на сообщение с Компонентом и модулем поиска
« Последнее редактирование: 29.11.2009, 13:45:05 от beagler » Записан
 
Gelik
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Сообщений: 97


« Ответ #31 : 14.07.2009, 18:29:27 »

Люди, подскажите пожалуйста, как вывести форму сотрировки по параметрам на главную страницу? я так понимаю, надо править shopIndex.tpl.php, но что туда писать, помогите, уверен, это многим пригодится!
Записан
morph
Живу я здесь
******

Репутация: +96/-0
Offline Offline

Сообщений: 957


« Ответ #32 : 15.07.2009, 05:49:44 »

Цитировать
    * shop.browse.php добавил для отображения формы поиска по конкретному типу товара:

Код:

$product_type_id = 3;
include(PAGEPATH. 'shop.parameter_search_form.php');
можно и в shop.index.php
а лучше погодите модуль допишем.
Записан
Gelik
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Сообщений: 97


« Ответ #33 : 15.07.2009, 16:37:32 »

а лучше погодите модуль допишем.

Спасибо, будем ждать, только не подсажите, примерно когда модуль будет написан, я не навязываюсь, просто если известна примерная дата, было бы полезно ее узнать......
Записан
Gelik
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Сообщений: 97


« Ответ #34 : 15.07.2009, 16:59:09 »

Код:

$product_type_id = 3;
include(PAGEPATH. 'shop.parameter_search_form.php');

Кстати, при вставлении этого кода в shop.index.php, ну только я product_type_id на свой изменил, сайт вообще перестает работать, пишет - Fatal error: Call to a member function query() on a non-object in .../administrator/components/com_VirtueMart/html/shop.parameter_search_form.php on line 24

В чем это проблема? использую Joomla 1.5.10 + viruemart 1.1.3 + тема Mynxx
Записан
morph
Живу я здесь
******

Репутация: +96/-0
Offline Offline

Сообщений: 957


« Ответ #35 : 16.07.2009, 04:18:56 »

Цитировать
Спасибо, будем ждать, только не подсажите, примерно когда модуль будет написан, я не навязываюсь, просто если известна примерная дата, было бы полезно ее узнать......
Smiley как руки дойдут причесать все это))
пока просто чуть переписал модуль,чтоб на 1.1.3 вставало.

* com.zip (12.68 Кб - загружено 587 раз.)
* mod.zip (24.22 Кб - загружено 594 раз.)
Записан
kryvenko
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 87


Joomla! 1.5.10, VirtueMart 1.1.3


« Ответ #36 : 16.07.2009, 11:25:10 »

Скачал, установил.
  • Зашел в настройки компонента, ничего не изменил, нажал "сохранить"- получил
Код:
Fatal error: Call to undefined function mosredirect() in /administrator/components/com_vm_ext_search/admin.vm_ext_search.php on line 21

  • Файлы компонента и модуля все в таком виде (видемо они сохранены в UTF-8 без BOM?)
Код:
//Отбираем производителей и типы в зависимости от выбранной категории
function getCat() {
var catid = jQuery('#vmdCatSelect').val();
  • Модуль на сайте вот так выглядит (exts-1.png)(exts-2.png)


* exts-1.png (5.32 Кб, 244x196 - просмотрено 240 раз.)

* exts-2.png (5.04 Кб, 211x208 - просмотрено 200 раз.)
Записан
morph
Живу я здесь
******

Репутация: +96/-0
Offline Offline

Сообщений: 957


« Ответ #37 : 16.07.2009, 11:44:34 »

joomla,vm какой версии?
Записан
kryvenko
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 87


Joomla! 1.5.10, VirtueMart 1.1.3


« Ответ #38 : 16.07.2009, 15:27:36 »

Joomla! 1.5.10, VirtueMart 1.1.3
Записан
Gelik
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Сообщений: 97


« Ответ #39 : 17.07.2009, 15:56:28 »

У меня тоже проблема, установил модуль и компонент, поменял настройки модуля, сохранил, никаких ошибок не выдало, но -

Использую Joomla! 1.5.10, VirtueMart 1.1.3


Файлы компонента и модуля все в таком виде (видемо они сохранены в UTF-8 без BOM?)


Когда просто смотришь на модуль на сайте, он выглядет вот так -



А когда начинаешь им пользоваться и выбирать критерии сортировки, то появляются крякозябры -



И к тому же, модуль не цепляет параметры типов товаров, видите на 2ом скрине просто пустые строчьки......хотя может это опять же из-за кривой кодировки.

А вообще модуль очень, очень и очень полезный и функциональный, огромное спасибо автору, вот только бы его подправить окончательно.....в общем ставлю +.

« Последнее редактирование: 17.07.2009, 16:00:57 от Gelik » Записан
kryvenko
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 87


Joomla! 1.5.10, VirtueMart 1.1.3


« Ответ #40 : 17.07.2009, 16:18:19 »

Когда просто смотришь на модуль на сайте, он выглядет вот так -
Зачем вставлять сриншоты? если в предыдущем посте я такое же вставил?

+Тоже согласен что модуль оооочень полезен и чуточку б доделать
Записан
Dzhuff
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 16


« Ответ #41 : 17.07.2009, 22:56:31 »

А у меня пустой модуль отображается только, то есть только название модуля „VirtueMart ext search“.
Joomla! 1.5.9, VirtueMart 1.1.3.
Компонент нормальным путем не отображался в списке модулей и я его установил так:
Код:
INSERT INTO `jos_modules` VALUES ('', 'VirtueMart ext search', '', 2, 'right', 62, '2009-06-30 12:11:59', 1, 'mod_vm_ext_search', 0, 0, 1, 'sku=1\ncat=1\nmanuf=1\nshow_types=1\none_type=0\nid_type=3\nprint_kol=1\nshow_prices=1\ntext_before=\ntext_after=\nwidth_s=150\nmoduleclass_sfx=\nclass_sfx=', 0, 0, '');
Записан
Dzhuff
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 16


« Ответ #42 : 20.07.2009, 04:15:17 »

Переустановил все заново и теперь у меня те же проблемы ,что и у отписавших выше, но компонент впечатляет.
Записан
Arkadiy
Группа развития
*****

Репутация: +244/-5
Offline Offline

Сообщений: 4895


Былененький он зел.


« Ответ #43 : 20.07.2009, 08:00:44 »

    Файлы компонента и модуля все в таком виде (видемо они сохранены в UTF-8 без BOM?)[/li][/list]
    Код:
    //Отбираем производителей и типы в зависимости от выбранной категории
    function getCat() {
    var catid = jQuery('#vmdCatSelect').val();
    Модуль на сайте вот так выглядит (exts-1.png)(exts-2.png)
    1. в \administrator\components\com_vm_ext_search\helper.php сразу после <? вставить строку

    header('Content-Type: text/html; charset=utf-8');

    2. Убрать все конвертации с помощью iconv в этом-же файле.
    3. Сохранить его в утф-8

    Квадратики должны исчезнуть.
    Записан
    Dzhuff
    Захожу иногда
    **

    Репутация: +0/-0
    Offline Offline

    Пол: Мужской
    Сообщений: 16


    « Ответ #44 : 20.07.2009, 15:11:08 »

    Огромное спасибо, Arkadiy
    Не уверен что все юзали iconv (я вот не юзал), если не против выложу инструкцию для конвертации (вроде бы все правильно?):
    Ставим iconv (отсюда для Windows http://gnuwin32.sourceforge.net/packages/libiconv.htm)
    Переносим helper.php в каталог ...\GnuWin32\bin. Далее в командной строке переходим в каталог с установленным бинарником iconv:
    Код:
    iconv -f codepage -t codepage2 < helper.php > helper.php2; mv helper.php2 helper.php
    И меняем на утф-8.
    Код:
    iconv -t utf8 helper.php
    Поправьте меня, если где ошибся. И да, у меня все работает теперь.
    « Последнее редактирование: 20.07.2009, 15:14:10 от Dzhuff » Записан
    kotan
    Осваиваюсь на форуме
    ***

    Репутация: +0/-0
    Offline Offline

    Сообщений: 52


    « Ответ #45 : 20.07.2009, 15:45:38 »

    А у меня не показывает поиск по цене, хотя в параметрах этот пункт включен... подскажите пожалуйста Huh
    Записан
    Gelik
    Осваиваюсь на форуме
    ***

    Репутация: +8/-0
    Offline Offline

    Сообщений: 97


    « Ответ #46 : 20.07.2009, 16:43:26 »

    Огромное спасибо, Arkadiy
    Не уверен что все юзали iconv (я вот не юзал), если не против выложу инструкцию для конвертации (вроде бы все правильно?):
    Ставим iconv (отсюда для Windows http://gnuwin32.sourceforge.net/packages/libiconv.htm)
    Переносим helper.php в каталог ...\GnuWin32\bin. Далее в командной строке переходим в каталог с установленным бинарником iconv:
    Код:
    iconv -f codepage -t codepage2 < helper.php > helper.php2; mv helper.php2 helper.php
    И меняем на утф-8.
    Код:
    iconv -t utf8 helper.php
    Поправьте меня, если где ошибся. И да, у меня все работает теперь.

    Хм, сделал все как написно........к сожаленю результат нулевой, все осталось, как и было (((((

    Ниже скрин результата действий в командной строке, там какие то крякозябры после выполнения команд, может в этом дело?



    * Untitled - 2.jpg (50.22 Кб, 684x347 - просмотрено 285 раз.)
    « Последнее редактирование: 20.07.2009, 16:50:14 от Gelik » Записан
    kotan
    Осваиваюсь на форуме
    ***

    Репутация: +0/-0
    Offline Offline

    Сообщений: 52


    « Ответ #47 : 20.07.2009, 16:50:41 »

    Хм, сделал все как написно........к сожаленю результат нулевой, все осталось, как и было (((((
    Аналогично!
    Записан
    Dzhuff
    Захожу иногда
    **

    Репутация: +0/-0
    Offline Offline

    Пол: Мужской
    Сообщений: 16


    « Ответ #48 : 20.07.2009, 17:12:21 »

    Омг, я где-то лажанул, похоже.
    Вот, попробуйте вложенный файл.
    txt переименуйте в php

    * helper.txt (14.75 Кб - загружено 442 раз.)
    Записан
    kotan
    Осваиваюсь на форуме
    ***

    Репутация: +0/-0
    Offline Offline

    Сообщений: 52


    « Ответ #49 : 20.07.2009, 17:18:47 »

    Омг, я где-то лажанул, похоже.
    Вот, попробуйте вложенный файл.
    txt переименуйте в php
    Спасибо, заработало
    Записан
    Arkadiy
    Группа развития
    *****

    Репутация: +244/-5
    Offline Offline

    Сообщений: 4895


    Былененький он зел.


    « Ответ #50 : 20.07.2009, 18:57:29 »

    Огромное спасибо, Arkadiy
    Не уверен что все юзали iconv (я вот не юзал), если не против выложу инструкцию для конвертации (вроде бы все правильно?):
    Ставим iconv (отсюда для Windows http://gnuwin32.sourceforge.net/packages/libiconv.htm)
    Переносим helper.php в каталог ...\GnuWin32\bin. Далее в командной строке переходим в каталог с установленным бинарником iconv:
    Код:
    iconv -f codepage -t codepage2 < helper.php > helper.php2; mv helper.php2 helper.php
    И меняем на утф-8.
    Код:
    iconv -t utf8 helper.php
    Поправьте меня, если где ошибся. И да, у меня все работает теперь.
    в этом пункте
    2. Убрать все конвертации с помощью iconv в этом-же файле.
    я имел ввиду убрать все вхождения функции iconv в скрипте т.к. они не нужны если вставить хедер. Кстати в helper.txt я их не обнаружил. А способ конвертации кодировки файла очень оригинальный Azn
    Я обычно редактором конвертирую.
    Записан
    Dzhuff
    Захожу иногда
    **

    Репутация: +0/-0
    Offline Offline

    Пол: Мужской
    Сообщений: 16


    « Ответ #51 : 20.07.2009, 19:10:02 »

    Я в ручную удалил все iconv) Вместе с названиями кодировок в скобках, которые.
    Записан
    Arkadiy
    Группа развития
    *****

    Репутация: +244/-5
    Offline Offline

    Сообщений: 4895


    Былененький он зел.


    « Ответ #52 : 20.07.2009, 19:15:34 »

    Это правильно.
    Записан
    Gelik
    Осваиваюсь на форуме
    ***

    Репутация: +8/-0
    Offline Offline

    Сообщений: 97


    « Ответ #53 : 20.07.2009, 22:49:45 »

    Омг, я где-то лажанул, похоже.
    Вот, попробуйте вложенный файл.
    txt переименуйте в php

    Тоже все заработало, спасибо!!!
    Записан
    kryvenko
    Осваиваюсь на форуме
    ***

    Репутация: +4/-0
    Offline Offline

    Пол: Мужской
    Сообщений: 87


    Joomla! 1.5.10, VirtueMart 1.1.3


    « Ответ #54 : 21.07.2009, 02:04:25 »

    Спасибо, тоже заработало.
    Но похоже не выводится корректно слово "выбрать".
    оно находиться в helper.php кодировка вроде правильная, но на сайте именно это слово ????? отображается


    * exts-3.png (6.52 Кб, 206x266 - просмотрено 251 раз.)
    « Последнее редактирование: 21.07.2009, 02:35:06 от kryvenko » Записан
    kryvenko
    Осваиваюсь на форуме
    ***

    Репутация: +4/-0
    Offline Offline

    Пол: Мужской
    Сообщений: 87


    Joomla! 1.5.10, VirtueMart 1.1.3


    « Ответ #55 : 21.07.2009, 02:49:05 »

    Сохранил helper.php в utf8 без BOM. Теперь всё гуд.
    Записан
    kryvenko
    Осваиваюсь на форуме
    ***

    Репутация: +4/-0
    Offline Offline

    Пол: Мужской
    Сообщений: 87


    Joomla! 1.5.10, VirtueMart 1.1.3


    « Ответ #56 : 21.07.2009, 03:33:54 »

    А можно как-то изменить этот модуль,
    чтобы пользователь сразу имел доступ выбора значения, любого из пяти параметров. А не переходить от оного параметра к другому в строгой последовательности.
    В некоторых частях сайта, полезно выводить как сейчас есть. Но иногда нужно произвольно выбирать значения в некоторых параметрах.
    Записан
    morph
    Живу я здесь
    ******

    Репутация: +96/-0
    Offline Offline

    Сообщений: 957


    « Ответ #57 : 21.07.2009, 06:06:00 »

    отключите аякс - будет вам выбор  всего и сразу.НО!
    Эта связка задумывалась для того, чтобы свести к минимуму или совсем уничтожить возможность попадания в "молоко" при выборе параметров поиска.
    Записан
    Arkadiy
    Группа развития
    *****

    Репутация: +244/-5
    Offline Offline

    Сообщений: 4895


    Былененький он зел.


    « Ответ #58 : 21.07.2009, 06:15:14 »

    А можно как-то изменить этот модуль,
    чтобы пользователь сразу имел доступ выбора значения, любого из пяти параметров. А не переходить от оного параметра к другому в строгой последовательности.
    В некоторых частях сайта, полезно выводить как сейчас есть. Но иногда нужно произвольно выбирать значения в некоторых параметрах.
    Сделать-то все можно, но это существенно утяжелит работу скрипта и код перепахивать надо, или писать заново.
    Записан
    kotan
    Осваиваюсь на форуме
    ***

    Репутация: +0/-0
    Offline Offline

    Сообщений: 52


    « Ответ #59 : 21.07.2009, 12:35:33 »

    Подскажите как сделать так, чтобы поиск выбирал параметры товара раздельно, например
    Категория (Электроника) -> Производитель (Sony) -> Тип товара (Видеокамеры) -> и тут и товара есть два параметра, например,
    Параметр-1 - "Носитель", допустимые значения - Жесткий диск, Лазерный диск, Flash-карта, Кассета.
    Параметр-2 - "Матрица", допустимые значения - CMOS, 3CCD.
    И бывает такое что в одном товаре можно выделить несколько пунктов в каждом параметре, в данном случае например Видеокамера с Жестким диском и Flash-картой одновреммено и 3 CCD матрицей. В поиске в данном случае получится, что при выборе "Видеокамеры" поиск сразу в одной строке предлагает Жесктий диск;Flash-карта, а не списком, а в следующем параметре сразу же 3CCD матрицу... (скрин-1).
    Как сделать так, чтобы можно было выбирать любые вариации (попробовал изобразить как должно быть на скрине-2)


    * sony.jpg (54.3 Кб, 221x204 - просмотрено 181 раз.)

    * Sony-2.jpg (68.54 Кб, 222x300 - просмотрено 187 раз.)
    Записан
    kryvenko
    Осваиваюсь на форуме
    ***

    Репутация: +4/-0
    Offline Offline

    Пол: Мужской
    Сообщений: 87


    Joomla! 1.5.10, VirtueMart 1.1.3


    « Ответ #60 : 21.07.2009, 13:04:25 »

    та легко сделать.
    В свойствах товара, на вкладке тип товара, например, для значения (интерфейс) я отметил несколько значений (exts-5.png).
    Тогда в поиски эти несколько значений и увидел (exts-4.png)


    * exts-4.png (5.51 Кб, 210x269 - просмотрено 290 раз.)

    * exts-5.png (6.42 Кб, 264x206 - просмотрено 253 раз.)
    Записан
    Страниц: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 20   Вверх
      Добавить закладку  |  Печать  
     
    Перейти в:  

    Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

    Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
    The Joomla! name and logo is used under a limited license granted by Open Source Matters
    the trademark holder in the United States and other countries.

    LiveInternet