|
beliyadm
|
 |
« : 13.07.2009, 01:52:57 » |
|
Представляю Вашему внимания достаточно универсальный модуль для VirtueMart, версия mod_VirtueMart_universal для Joomla 1.5. Версия модуля слайдера товаров 2.0 (VM1.1.9 J1.5)Демонстрация и информацияВерсия модуля 2.1ДемонстрацияПодробная информацияНовые возможности модуля версии 2.1 - кнопка "добавить в корзину" на ajax
- визуальный выбор категорий и возможность включать вложенные подкатегории
- различные варианты вывода цены (с учетом налога и скидки)
- многоязычность (в текущем виде только рус\англ), константы вынесены в языковые файлы language\ru-RU\ru-RU.mod_virtuemart_universal.ini
- различные варианты вывода изображения в модуле с эффектами lightbox и\или zoom
Почему этот модуль, а не родной от разработчика VirtueMart Soeren - родной модуль на 6 товаров генерит от 40 запросов в БД, мой же только один SQL запрос Возможности - показать последние добавленные товары - показать наиболее продаваемые товары - показать товары, отмеченные как featured - показывать случайные товары - задать количество показываемых товаров - задать категории для выборки (ID через запятую) - возможно включения JS подсказок для ссылок в модуле, с использованием либо встроенной библиотеки Mootools либо Jquery. Внимание - Jquery не включена в модуль, подключение библиотеки в код контролируйте самостоятельно. Если на сайте одновременно подключены обе библиотеки - JS эффект подсказок отрабатывать не будет, покажется стандартный title для ссылки. JS эффекты отрабатываются для элемента title для .mod_vm_universal a, для полноценного управления изучите CSS. Оформление заложено в файле modules\mod_VirtueMart_universal\files\mod_virtuemart_universal.css (см. комментарии) Дополнительно: - код максимально документирован, смотрите файл modules\mod_VirtueMart_universal\tmpl\default.php для создания собственного шаблона ( внимание - класс mod_vm_universal используется для работы JS tooltip) Справка по использованию шаблона: $item->pname - заголовок (название) товара $item->link - ссылка на полную карточку товара $item->pimage - картинка товара, не забываем про полный путь до нее $item->price - цена товара $item->currency - валюта (денежная единица) $item->intro - краткое описание товара, очищенное от HTML тегов, по умолчанию выводится как TITLE для картинки и ссылки "подробнее" - для достижения валидности и уменьшения нагрузки на сервер перед публикацией сайта на production рекомендуется все JS и CSS файлы компоновать в один файл и применять сжатие (работа соответствующих инструментов и азы создания сайтов находятся вне данной темы) - для достижения валидности необходимо подключить скрипт Jquery и Mootools до вызова скриптов тултипов (всплывающих подсказок), смотри комментарии в helper.php) в блоке HEAD, по умолчанию они выводятся в BODY для работы на 99% хостов без конфликтов - по умолчанию HTML структура модуля для каждого элемента такова: html вывод элементов модуля <div class="mod_vm_universal"> <span class="mod_vm_title">Название товара</strong><br /> <a href="link" title="Название товара - краткое описание" class="mod_vm_link"> <img src="linkImg" alt="Название товара - краткое описание" /> </a> <br /> <a href="link" title="Название товара - краткое описание" class="mod_vm_readmore">Подробнее</a> <br /> <span class="mod_vm_price">Цена: 1000 рублей</span> </div> - если у вас VirtueMart используется в качестве каталога (и соответственно нет цен) - решение нижеВозможные баги: - возможно все, поскольку я не очень хорошо знаю структуру товаров магазина. Пожелания и предложения по развитию оставляем в комментариях Тестировал на Joomla 1.5.10-12 и VirtueMart 1.1.3, огромная благоданость Sulpher за тестирование и общие рекомендации - Если для товара не назначено изображение выводится картинка по умолчанию components/com_virtuemart/themes/default/images/noimage.gif (спасибо Sulpher)
- Добавлена возможность показа иконки для товаров с скидкой
- Добавлена возможность либо автоматически определять ItemID ссылки в меню, ведущей на магазин, либо руками задавать в настройках модуля. Для чего - чтобы при переходе по ссылкам модуля корректно работала активность пункта меню, хлебные крошки и прочие привязки
UPD- Добавлена возможность обрезания цены до точки (пример: 48.12000 -> 48)
- Добавлена случайная сортировка товаров (если при кол-ве записей в БД более 10 000 будут проблемы с производительностью - пишите, будут менять алгоритм)
|
|
|
|
« Последнее редактирование: 19.02.2012, 00:08:24 от beliyadm »
|
Записан
|
|
|
|
| |
|
beliyadm
|
 |
« Ответ #451 : 12.03.2010, 15:45:35 » |
|
Поставил, добавил, но все-равно показывает все те же 3 товара (которые и показывал ранее). P.S. У меня VM 1.1.3
возможно кеш? у меня сейчас показываются два товара и через раз сортируются случайным образом (чем меньше количество элементов в массиве тем больше вероятность одинаковой сортировки как при использовании RAND в запросе и shuffle для массива
|
|
|
|
|
Записан
|
|
|
|
remix8080
Давно я тут
  
Репутация: +39/-0
Offline
Пол: 
Сообщений: 355
|
 |
« Ответ #452 : 12.03.2010, 15:54:38 » |
|
возможно кеш? у меня сейчас показываются два товара и через раз сортируются случайным образом (чем меньше количество элементов в массиве тем больше вероятность одинаковой сортировки как при использовании RAND в запросе и shuffle для массива
Упс, дико извиняюсь... Просто последние товары очень похожи (названия) и на первый взгляд не заметил, что поменялись beliyadm, а можно где-то задать это кол-во, из которого должны рандомно выбиратся товары?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #453 : 12.03.2010, 15:58:03 » |
|
beliyadm, а можно где-то задать это кол-во, из которого должны рандомно выбиратся товары?
в настройках модуля, 10 товаров выбираются, рандомно перемешиваются и показываются. Если хотим показывать 5 но при этом перемешивать из 10 - придется усложнить логику, я бы примитивно в цикл добавил счетчик и по достижению нужного значения завершать показ
|
|
|
|
|
Записан
|
|
|
|
remix8080
Давно я тут
  
Репутация: +39/-0
Offline
Пол: 
Сообщений: 355
|
 |
« Ответ #454 : 12.03.2010, 16:06:42 » |
|
Если хотим показывать 5 но при этом перемешивать из 10 Именно так и нужно (правда 3 из последних 10-20)  я бы примитивно в цикл добавил счетчик и по достижению нужного значения завершать показ Спасибо за подсказку!
|
|
|
|
|
Записан
|
|
|
|
myasnik1985
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 12
|
 |
« Ответ #455 : 12.03.2010, 16:54:23 » |
|
Случайные товары показываются, Последние добавленные тоже, а вот специальные не хочет.
Все получилось отображать специальные, оказывается если нет цены, он их не показывает. Только вот не получается еще вывести специальные товары из определенной категории, ставлю ему ID категории и он показывает пустую страницу. И еще вопрос, можно ли сделать так, чтобы он выводил товары в алфавитном порядке?
Получается так, он показывает специальные товары из категорий, а вот из подподкатегорий нет! Т.е. если я напишу ID 2 в которой находится эти товары он их показывает, а если ставлю 1 в которой есть категория 2, то пустая страница. Вот как то так.
|
|
|
|
« Последнее редактирование: 12.03.2010, 18:24:02 от myasnik1985 »
|
Записан
|
|
|
|
xlite
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Сообщений: 26
|
 |
« Ответ #456 : 12.03.2010, 21:19:31 » |
|
да мною тоже замечена такая проблема а именно товары отмеченные как Рекомендованные хоть их и более 3х как это выставлено у меня в модуле показывает он только последние 3
|
|
|
|
|
Записан
|
|
|
|
remix8080
Давно я тут
  
Репутация: +39/-0
Offline
Пол: 
Сообщений: 355
|
 |
« Ответ #457 : 13.03.2010, 14:16:04 » |
|
И еще заметил, если в админке включена навигация на flypage-е (т.е. вверху "предыдущий" и "следующий" товары), то при "заходе" на катрочку товара из даного модуля эта навигация не работает (там пусто) :-( Если же зайти на катрочку товара "штатными способами", то навигация показывается. В Вашем helper-е генерится ссылка: index.php?page=shop.product_details&category_id='.$row->catid.'&flypage=flypage.tpl&product_id='.$row->pid.'&option=com_virtuemart&Itemid='.$Itemid,false Поменял ее на (на такую, какая генерится из browse-а): index.php?page=shop.product_details&flypage=flypage.tpl&product_id='.$row->pid.'&category_id='.$row->catid.'&option=com_virtuemart&Itemid='.$Itemid,false Но все-таки при переходе на катрочку товара из "универсального модуля" не показывается навигация "предыдущий-следующий товар" В чем может быть еще причина?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #458 : 13.03.2010, 14:17:59 » |
|
Попробуйте поиграть с настройками ItemID в модуле, поставить то значение, которое у вас для ссылки в меню на магазин
|
|
|
|
|
Записан
|
|
|
|
remix8080
Давно я тут
  
Репутация: +39/-0
Offline
Пол: 
Сообщений: 355
|
 |
« Ответ #459 : 13.03.2010, 14:54:43 » |
|
ItemID проставлял (такой-же, как и у магазина) - результат аналогичный  Ладно, забираю пока нафик эту навигацию...
|
|
|
|
|
Записан
|
|
|
|
ViKKerS
Новичок
Репутация: +0/-0
Offline
Сообщений: 3
|
 |
« Ответ #460 : 13.03.2010, 15:05:46 » |
|
Привет всем! встретился с таким явлением, всплывающая подсказка прячется за элементы шаблона, подскажите как это исправить...  ....извиняюсь если не в тему...
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #461 : 13.03.2010, 15:17:03 » |
|
для дива с подсказкой задать z-index больше чем у элемента шаблона
|
|
|
|
|
Записан
|
|
|
|
ViKKerS
Новичок
Репутация: +0/-0
Offline
Сообщений: 3
|
 |
« Ответ #462 : 13.03.2010, 15:31:17 » |
|
для дива с подсказкой задать z-index больше чем у элемента шаблона
подскажите пожалуйста поконкретнее... я просто только учусь Решил... добавлением параметра z-index: 2300; в строку 9 в файле mod_virtuemart_universal.css (root/modules/mod_virtuemart_universal/files/) 
|
|
|
|
« Последнее редактирование: 14.03.2010, 18:18:56 от ViKKerS »
|
Записан
|
|
|
|
|
skyscraper
|
 |
« Ответ #463 : 15.03.2010, 01:26:21 » |
|
отличный модуль! спасибо! Подскажите как вывести название производителя в default.php?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #464 : 15.03.2010, 01:58:46 » |
|
ViKKerS - молодца! Подскажите как вывести название производителя в default.php?
добавить в хелпере в SQL запрос выбор нужного значения (mf_name) из таблицы jos_vm_manufacturer, добавить его в массив $list и в шаблоне модуля выводить в нужном месте Подробнее комментировать не буду, в данной теме множество раз приводились примеры по выводу нового поля (запрос, массив, шаблон)
|
|
|
|
|
Записан
|
|
|
|
|
skyscraper
|
 |
« Ответ #465 : 15.03.2010, 10:11:03 » |
|
Спасибо! попробую...
|
|
|
|
|
Записан
|
|
|
|
|
igoryk
|
 |
« Ответ #466 : 15.03.2010, 14:26:44 » |
|
Кто нибудь решил такую задачу: в админке цены на товар добавляются в разных валютах (USD, EUR, UAH) валюта по умолчанию USD Как сделать, чтобы в модуль выводилась цена в USD пересчитанная относительно курсов. а то в админке чена на товар стоит 100 EUR по сайту выводится 136 USD а в модуле - 100 USD  PS - вопрос не про конвертацию валют, а именно, о том, чтобы цена выводилась как по всему сайту.
|
|
|
|
« Последнее редактирование: 15.03.2010, 15:12:48 от igoryk »
|
Записан
|
|
|
|
myasnik1985
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 12
|
 |
« Ответ #467 : 15.03.2010, 18:13:36 » |
|
Добрый день Всем! Появился такая проблема:
Нужно сделать отбор по ID категориям: если товары находятся в самих категориях, все зашибись, они показываются. Если ID категории является родительской для категории в которой находятся товары, то показывается пустая страница. Например: у меня есть категории Семена цветы (Id1): - Однолетние id2 (id4,5,6,7,) - двулетние id3 (id8,id9,10,)... При указании 4.5.6... Товары показываются, а вот при указании 1,2,3 - пустая страница.
beliyadm подсказал что нужно делать:
нужно в запрос подключать еще и таблицу jos_vm_category_xref в которой работать от category_parent_id, и перестроить структуру условий в хелпере модуля.
Кто знает как это сделать, подскажите пожалуйста. У меня не выходить связать эту таблицу с описанной в helper.php. Не могу найти никак связь.
|
|
|
|
|
Записан
|
|
|
|
Thailer
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 49
|
 |
« Ответ #468 : 16.03.2010, 14:27:43 » |
|
Поставил модуль, но цену он выводит почему-то за минусом налогов. Почему так? 
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #469 : 16.03.2010, 15:14:53 » |
|
Поставил модуль, но цену он выводит почему-то за минусом налогов.
модуль берет цену из таблицы vm_product_price, я как не знаток вирта затрудняюсь ответить какая там цена - с налогом или без. Больше никаких манипуляций с ценой модуль не производит
|
|
|
|
|
Записан
|
|
|
|
Thailer
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 49
|
 |
« Ответ #470 : 16.03.2010, 17:47:28 » |
|
модуль берет цену из таблицы vm_product_price, я как не знаток вирта затрудняюсь ответить какая там цена - с налогом или без. Больше никаких манипуляций с ценой модуль не производит
Стоит цена с учетом налога, т.е. в модуле показывает без НДС, а когда жмешь подробнее, то там с НДС. Причем на разных шаблонах по-разному. На некоторых корректно показывает стоимость, а на некоторых без налогов. Во как.
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #471 : 16.03.2010, 18:52:53 » |
|
Стоит цена с учетом налога, т.е. в модуле показывает без НДС, а когда жмешь подробнее, то там с НДС.
правильно, потому что в flypage компонента уже добавляется налог, модуль берет чистую цену Причем на разных шаблонах по-разному. На некоторых корректно показывает стоимость, а на некоторых без налогов. Во как.
а вот этого быть не может в природе, логика работы модуля от шаблона сайта совершенно не зависит
|
|
|
|
|
Записан
|
|
|
|
|
igoryk
|
 |
« Ответ #472 : 18.03.2010, 00:09:38 » |
|
Кто нибудь решил проблему - На сайте 3 валюты (курс задается в админке) цена в модуле отображается только в одной валюте - USD Если поменять валюту сайта - то цена в этом модуле не меняется, а остаётся в USD ! Как это поправить ? Очень нужно.... посмотреть о чем речь можно на www.klimattex.com.ua (справа есть выбор валюты в которой Вы хотите видеть цены на сайте)
|
|
|
|
|
Записан
|
|
|
|
Thailer
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 49
|
 |
« Ответ #473 : 21.03.2010, 02:24:01 » |
|
Кто нибудь решил проблему - На сайте 3 валюты (курс задается в админке) цена в модуле отображается только в одной валюте - USD Если поменять валюту сайта - то цена в этом модуле не меняется, а остаётся в USD ! Как это поправить ? Очень нужно.... посмотреть о чем речь можно на www.klimattex.com.ua (справа есть выбор валюты в которой Вы хотите видеть цены на сайте) Менять валюту непосредственно в свойствах товара.
|
|
|
|
|
Записан
|
|
|
|
Thailer
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 49
|
 |
« Ответ #474 : 21.03.2010, 02:28:39 » |
|
правильно, потому что в flypage компонента уже добавляется налог, модуль берет чистую ценуа вот этого быть не может в природе, логика работы модуля от шаблона сайта совершенно не зависит
Ну а в итоге, как сделать, чтобы он брал цену с налогами? Это же неправильно, что если установлены налоги, а модуль показывает "голую" цену.
|
|
|
|
|
Записан
|
|
|
|
gnjbs
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 7
|
 |
« Ответ #475 : 21.03.2010, 15:54:44 » |
|
Ребят, сорри за оффтоп, может кто подскажет, как сделать всплывающее описание для товара как в этом модуле, для каталога товаров в VM.
|
|
|
|
|
Записан
|
|
|
|
DanielB
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 9
|
 |
« Ответ #476 : 23.03.2010, 00:35:58 » |
|
На мой скромный взгляд лучшее решение по выводу цены предложил yadrinez в этом посте: http://joomlaforum.ru/index.php/topic,71309.msg505950.html#msg505950Прелесть его решения для меня в том, что у меня много разных цен для разных групп посетителей, плюс планируется применять различные скидки, и, конечно же, посетитель должен видеть цену со скидкой. Можно долго загоняться числом запросов в БД, но самый надёжный вариант - выдрать вывод цены из ВМ. Я столкнулся с одной лишь проблемой... (( что-то автор доработки не так написал в коде, и при выводе более чем одного товара на странице возникает ошибка функции... Fatal error: Call to a member function show_price() on a non-object in /opt/hosts/mail.rclink.ru/var/www/sites/rukzakov/rukzakov.net/subdomains/www/html/modules/mod_virtuemart_universal/tmpl/default.php on line 25 Кто может добить до конца это решение и подправить код? Я в ПХП полный 0...
|
|
|
|
|
Записан
|
|
|
|
darginec
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 7
|
 |
« Ответ #477 : 23.03.2010, 13:53:36 » |
|
вопрос такой. использую ваш модуль, все нравится. но есть момент: 1) у меня очень большая структура категорий- подкатегорий - подподкатегорий, в которой уже картинки. Если я пишу номер подкатегории то товар содержащийся во всех подкатегориях и соответсвенно из всех подподкатегорий не выводится. приходится ставить вручную все номера низших категорий в которых картинки, а их очень много чтобы через запятую ставить. Как можно сэкономить время и написав допустим номер подкатегории вывести товар содержашийся во всех подподкатегориях родительской категории? простите за игру слов) для примера, аксессуары - тойота - диски, интерьер, экстерьер - картинки. вот мне нужно вывести товар всех подкатегорий типа , тойота, лексус и так далее. задав просто номер категории аксессуары. Как это сделать? спасибо!
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #478 : 23.03.2010, 23:23:03 » |
|
darginec - вы второй поднимаете этот вопрос, причину знаю, к сожалению в данный момент нет никакой возможности вернуться к доработке модуля в этом отношении, может быть через пару недель, никак не раньше, прошу простить
|
|
|
|
|
Записан
|
|
|
|
DanielB
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 9
|
 |
« Ответ #479 : 23.03.2010, 23:41:32 » |
|
быть может великий гуру, автор этого чудесного и полезного всем нам модуля beliyadm сможет бросить взгляд на строки кода yadrinez и подскажет как его доработать для одновоременного вывода нескольких товаров с ценой? бьез грамма пафоса... всё ведь уже работает... надо только слегка отладить....... ((
заранее спасибо!
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #480 : 23.03.2010, 23:47:46 » |
|
я еще раз акцентирую внимание - ближайшие 2-3 недели не смогу обратить никакого внимания на модуль, у меня есть намного более приоритетные задачи в этот период времени Если Вы готовы платить мне по 400 рублей час за достройку модуля под ваши требования (думаю там часа 3 на обсуждение деталей, написание и отладку) - другой разговор, бесплатно вернусь к этому модулю и вашему пожеланию в конце апреля
|
|
|
|
|
Записан
|
|
|
|
|