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

Войти
   
   Начало   Поиск 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 ... 29   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Расширенный Ajax-поиск по характеристикам товара VirtueMart  (Прочитано 81802 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Arkadiy
Группа развития
*****

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

Сообщений: 4895


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


« : 28.05.2010, 14:43:01 »

Представляю вашему вниманию новый расширенный поиск по характеристикам товара.
Гинеологическое древо:
Дед - Компонент и модуль поиска товаров VirtueMart 1.0.15 на Ajax
Отец - Фильтр, или расширенный поиск по характеристикам товара

Новый компонент был полностью переработан и лишен большинства (а может быть и всех) недостатков своих прародителей, взяв от них самое лучшее.
Это аналог платного модуля Фильтр для VirtueMart (must have) с урезанным функционалом. Урезан он в части выбора способа вывода параметров. В отличие от платного компонента здесь все параметры выводятся селектами (выпадающими списками).

Состоит расширенный поиск из модуля и компонента. Компонент может работать самостоятельно, без модуля. Модуль без компонента работать не может.

Вывод результатов поиска происходит с помощью AJAX, без перезагрузки страницы. По этому есть небольшой нюанс в установке модуля (для компонента не нужно).

Некоторые инструкции по установке модуля:
1. Как обычно устанавливаем и настраиваем модуль.
2. Модуль использует AJAX подгрузку результатов поиска. Для того, чтобы в любом месте сайта это было возможно необходимо в index.php шаблона Joomla вставить определенный див.

Для работы модуля необходимо обрамить вывод компонента
Код:
<jdoc:include type="component" />
в index.php используемого шаблона дивом. в итоге должно получиться так:
Код:
<div id="main_search">
         <jdoc:include type="component" />
</div>
Тогда этот див будет присутствовать на любой странице, а результаты поиска будут заменять выводимое содержимое.

Исправление ошибки работы отбора по типам если не выбирать категории или производителей:
все, нашла в чем было дело!
в файле modules\mod_vm_universal_search\mod_vm_universal_search.php
у меня 68 строка, там где выводятся параметры типа
Код:
   <div id="mod_harakt_div" >
            <?php
            if (count($types) == 1) {
                $typ = array();
                $typ[] = $types[0]->product_type_id;
                $uniSearch->get_harakt($typ, $cid, $mf_id, $conf);
            }
            ?>
    </div>

в параметры функции get_harakt надо добавить префикс 'mod_':

 
Код:
  <div id="mod_harakt_div" >
            <?php
            if (count($types) == 1) {
                $typ = array();
                $typ[] = $types[0]->product_type_id;
                $uniSearch->get_harakt($typ, $cid, $mf_id, $conf,'mod_');
            }
            ?>
    </div>

* com_vm_ext_search_free_1.4.4.zip (52.12 Кб - загружено 3629 раз.)
* mod_vm_universal_search_free_1.2.zip (5.25 Кб - загружено 3385 раз.)
« Последнее редактирование: 12.09.2011, 13:43:45 от Arkadiy » Записан
 
Arkadiy
Группа развития
*****

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

Сообщений: 4895


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


« Ответ #31 : 10.07.2010, 19:10:10 »

Да, понял, готового решения нет, буду думать. Возможно придется заблокировать верхние характеристики.
Записан
myreg12345
Осваиваюсь на форуме
***

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

Сообщений: 54


« Ответ #32 : 11.07.2010, 22:09:22 »

2 Arkadiy
Здравствуйте Аркадий!
Подскажите, пожалуйста, а поменять местами выбор производителя и типа товара можно?
Т.е., чтобы человек сначала выбрал тип товара, а потом доступных для этого типа производителей?
(Есть вариант сделать производителя как тип товара - и, соответственно, можно будет по нему отбирать - это если нет возможности поменять местами Azn )

Кстати, можно еще вопрос?
Вывод характеристик типов товара в получаемой выборке после фильтрации реализован только в платной версии или в этой тоже? Если да - подскажите, пожалуйста, как вывести!

Заранее спасибо за ответ Azn
Записан
Arkadiy
Группа развития
*****

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

Сообщений: 4895


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


« Ответ #33 : 11.07.2010, 22:47:38 »

1. неможно.
2. проинклюдить необходмый класс, потом вывести необходимую функцию. По моему в платой версии обсуждалось.
Записан
trushin3976
Гость
« Ответ #34 : 11.07.2010, 22:53:35 »

Arkadiy У меня такой вопрос:
Я использую несколько категорий, но хочу чтобы в поиске была выбрана только одна, точнее чтобы пользователь не выбирал категории и чтобы поле категории было отключено, но поиск производился в одной определенной категории, как это реализовать? Подозреваю что ответ на мой вопрос в этом посте:
 "Ты убрал вывод категорий, по этому в форме убралось поле, определяющее ид категории. В таком случае необходимо вручную добавить сктытый инпут с именем как у селекта категорий и значением ид категории."
Но я не пойму как именно это сделать.  Angry
Если можно поподробней, для чайников)
Записан
Arkadiy
Группа развития
*****

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

Сообщений: 4895


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


« Ответ #35 : 11.07.2010, 22:58:24 »

<inpur type="hydden" name="имя взять из вывода категоий" value="......."> орфографию проверить, поискать в яндексе или гугле.
Записан
orexov_m
Давно я тут
****

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

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


« Ответ #36 : 12.07.2010, 14:09:37 »

вот у меня в характеристиках товаров есть значения не целые например 6,50 8,25 вот а в поиске он выводит всё только до запятой то есть 6 8 как сделать чтобы он все знаки выводил?
з.ы. в типах товара нормально записаны не целые а с десятичными знаками значения а в поиске выдает только целые
как попрпавить чтобы все значки выдавал?
Записан
Arkadiy
Группа развития
*****

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

Сообщений: 4895


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


« Ответ #37 : 12.07.2010, 15:16:54 »

Компонент не коверкает значения, а выводит их в таком виде, в каком они хранятся в базе.
Записан
orexov_m
Давно я тут
****

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

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


« Ответ #38 : 12.07.2010, 15:22:38 »

Компонент не коверкает значения, а выводит их в таком виде, в каком они хранятся в базе.
смотрел отдельно в товарах как забиты значения в типы. забито все правильно если дробное то дробное если целое то целое
а почему он не целые числа выводит непонятно, хотя для этого типа стоит значение целый но указаны виды какие должны быть типа 6,50;8,25; и так далее может быть вид с целого на другой какой-нибудь для корректного отображения  надо сменить при поиске ?
Записан
Arkadiy
Группа развития
*****

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

Сообщений: 4895


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


« Ответ #39 : 12.07.2010, 17:09:01 »

Вид поля в характеристиках вирта - это и есть вид поля mySQL и если он целый, значит в базу записывается только целая часть числа несмотря на то, что записано в допустимых значениях.
Записан
orexov_m
Давно я тут
****

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

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


« Ответ #40 : 12.07.2010, 17:19:37 »

Вид поля в характеристиках вирта - это и есть вид поля mySQL и если он целый, значит в базу записывается только целая часть числа несмотря на то, что записано в допустимых значениях.
каким тогда сделать значение чтобы в базу оно попадало если целое то целым а если дробное то дробным?
Записан
ArtLits
Новичок
*

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

Сообщений: 3


« Ответ #41 : 13.07.2010, 00:04:57 »

Аркадий,ещё вопрос: а как можно уменьшить ширину поля "категории" через php?Просто,через CSS изменяется только ширина рамки, в то время как текстовое поле выходит за рамки модуля.
Записан
Arkadiy
Группа развития
*****

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

Сообщений: 4895


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


« Ответ #42 : 13.07.2010, 06:10:59 »

Просто надо применять несколько усложненные правила CSS типа
Код:
div.class selekt{}
Записан
Arkadiy
Группа развития
*****

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

Сообщений: 4895


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


« Ответ #43 : 13.07.2010, 06:13:45 »

каким тогда сделать значение чтобы в базу оно попадало если целое то целым а если дробное то дробным?
ну допустим "вещественный" или "текст" и большая просьба про функционал вирта спрашивать в соответствующих темах. Здесь пишут про компонент поиска.
Записан
orexov_m
Давно я тут
****

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

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


« Ответ #44 : 13.07.2010, 08:32:14 »

ну допустим "вещественный" или "текст" и большая просьба про функционал вирта спрашивать в соответствующих темах. Здесь пишут про компонент поиска.
дак именно в типе товара у товаров которые имеют не целое а дробное значение в магазине так и выводится дробное, а вот почему поиск показывает только целую часть вот это непонятно


Вопрос решился. Сменой типа  на текст. Компонент работает нормально Azn
сам натупил Azn спасибо за помощь
« Последнее редактирование: 13.07.2010, 10:28:13 от orexov_m » Записан
jniv
Осваиваюсь на форуме
***

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

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


Jniv


« Ответ #45 : 13.07.2010, 17:35:57 »

Супер! Спасибо!
Вот только что-то с SEF не хочет работать
Записан
jniv
Осваиваюсь на форуме
***

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

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


Jniv


« Ответ #46 : 13.07.2010, 17:45:20 »

И еще почему-то у меня, когда несколько страниц- то перелистывание не срабатывает.
Записан
Arkadiy
Группа развития
*****

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

Сообщений: 4895


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


« Ответ #47 : 13.07.2010, 17:45:21 »

А что с СЕФ наблюдается?
Записан
jniv
Осваиваюсь на форуме
***

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

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


Jniv


« Ответ #48 : 13.07.2010, 18:11:19 »

А что с СЕФ наблюдается?
Когда включаю SEF, модуль просто не выводит результат.

И еще все же остался вопрос - переход между страницами не работает.
Записан
jniv
Осваиваюсь на форуме
***

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

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


Jniv


« Ответ #49 : 13.07.2010, 18:11:58 »

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

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

Сообщений: 4895


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


« Ответ #50 : 14.07.2010, 07:28:13 »

Если можно - подскажите, где описываете вывод результатов поиска?
Хочу картинку туда побольше запихнуть.
файл vm_search_helper
Записан
Arkadiy
Группа развития
*****

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

Сообщений: 4895


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


« Ответ #51 : 14.07.2010, 07:29:33 »

Когда включаю SEF, модуль просто не выводит результат.

И еще все же остался вопрос - переход между страницами не работает.
А где посмотреть можно? у меня и еще у человек 200 все работает.
Записан
orexov_m
Давно я тут
****

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

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


« Ответ #52 : 14.07.2010, 08:48:15 »

А где посмотреть можно? у меня и еще у человек 200 все работает.
если просто SEF включить то все нормально , а если поставить компонент Artio JoomSEF например то реально поиск как будто подвисает и ничего не ищет, хотя со стандартным жумловым сефом все ок
Записан
jniv
Осваиваюсь на форуме
***

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

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


Jniv


« Ответ #53 : 14.07.2010, 10:13:57 »

если просто SEF включить то все нормально , а если поставить компонент Artio JoomSEF например то реально поиск как будто подвисает и ничего не ищет, хотя со стандартным жумловым сефом все ок
Да, именно так.
Записан
jniv
Осваиваюсь на форуме
***

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

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


Jniv


« Ответ #54 : 14.07.2010, 10:22:12 »

файл vm_search_helper
Мне надо картинку поставить в 2 раза больше, чем есть.
В компоненте если ставлю больше размер, то не помогает..
А тут как?
« Последнее редактирование: 14.07.2010, 10:42:20 от jniv » Записан
Arkadiy
Группа развития
*****

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

Сообщений: 4895


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


« Ответ #55 : 14.07.2010, 10:33:42 »

если просто SEF включить то все нормально , а если поставить компонент Artio JoomSEF например то реально поиск как будто подвисает и ничего не ищет, хотя со стандартным жумловым сефом все ок
Получается, что это косяк Артио, с ним я конечно не пробовал. Попробуйте поставить обход компонента в настройках артио.
Записан
Nazgard
Осваиваюсь на форуме
***

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

Сообщений: 26


« Ответ #56 : 15.07.2010, 15:34:15 »

как сделать кнопку назад в странице товара, которая возвращала на страницу с результатами поиска?
Записан
ArtLits
Новичок
*

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

Сообщений: 3


« Ответ #57 : 15.07.2010, 16:42:12 »

Аркадий,ещё вопрос: а как можно уменьшить ширину поля "категории" через php?Просто,через CSS изменяется только ширина рамки, в то время как текстовое поле выходит за рамки модуля.
Просто надо применять несколько усложненные правила CSS типа
Код:
div.class selekt{}
Всёравно не разобрался...Можно по-подробнее?
Записан
Arkadiy
Группа развития
*****

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

Сообщений: 4895


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


« Ответ #58 : 15.07.2010, 17:08:56 »

подробнее в учебниках по CSS. Я сам не ас чтобы учить.
Записан
ddima
Захожу иногда
**

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

Сообщений: 19


« Ответ #59 : 18.07.2010, 15:51:51 »

подскажите, на каком сайте можно посмотреть данный поиск в работе?
Записан
TyT
Осваиваюсь на форуме
***

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

Сообщений: 100


« Ответ #60 : 20.07.2010, 03:41:00 »

Странно, установил фри версию чтобы опробывать, а вот получил такую вот ошибку:

Код:
Характеристики товаров:
No valid database connection Table 'portal.jos_vm_product_type_' doesn't exist SQL=SELECT distinct `product_id` FROM jos_vm_product_type_ WHERE `product_id` IN (4)
Количество товаров в выборке = 0

Установленно: компонент 1.4.4 модуль 1.2
созданы типы товаров: "труба" "котел" "радиатор" "батарея"
в тип "труба" включен 1 товар и заполнены все 4 характеристики "диаметр" "толщина" "материал" "длинна"

Вроде ничего не упустил... В самой базе таблицы jos_vm_product_type, jos_vm_product_type_1, jos_vm_product_type_2, jos_vm_product_type_3, jos_vm_product_type_4, jos_vm_product_type_5 присутствуют.
Продукт с ID 4 тоже существует...
Записан
Страниц: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 29   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@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