|
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 »
|
Записан
|
|
|
|
| |
astranavt
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 10
|
 |
« Ответ #1231 : 05.02.2012, 03:28:06 » |
|
Расскажите кто разобрался, у меня валюта отображается UAH нужно грн. где это задается, перечитал перепробывал многое (может в хелпере что-то дописать?), откликнитесь не оставляйте с проблемой.
|
|
|
|
|
Записан
|
|
|
|
Mary
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #1232 : 05.02.2012, 15:01:01 » |
|
Всем привет! Подскажите, пожалуйста, как в этом модуле выравнять данные товара в ячейке не только по горизонтали, но и по вертикали? Т.е. чтобы картинка оказалась точно по центру. пыталась прописать для ячейки (.mod_vm_universal) vertical-align: middle, не помогло.
|
|
|
|
|
Записан
|
|
|
|
astranavt
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 10
|
 |
« Ответ #1233 : 06.02.2012, 00:43:27 » |
|
картинки делай одинакового размера, если нужно добавь фон.
|
|
|
|
|
Записан
|
|
|
|
Mary
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #1234 : 06.02.2012, 13:08:40 » |
|
картинки делай одинакового размера, если нужно добавь фон.
Картинки у меня и так одинакового размера, 90 на 90 пикс. Просто наименования товаров разные (длиннее и короче, соответственно в 1 строку или в 2), поэтому и картинка смещается ниже-выше.
|
|
|
|
|
Записан
|
|
|
|
astranavt
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 10
|
 |
« Ответ #1235 : 06.02.2012, 20:33:15 » |
|
На 38 странице этой темы уважаемый beliyadm описал как можно реализовать вывод имени товара (чтоб выводилось определенное количество символов)
|
|
|
|
|
Записан
|
|
|
|
Mary
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #1236 : 07.02.2012, 09:17:17 » |
|
На 38 странице этой темы уважаемый beliyadm описал как можно реализовать вывод имени товара (чтоб выводилось определенное количество символов)
Спасибо, но это не ответ на мой первоначальный вопрос. Мне не нужно обрезать наименование товара.
|
|
|
|
|
Записан
|
|
|
|
Arkadiy
Группа развития
   
Репутация: +244/-5
Offline
Сообщений: 4895
Былененький он зел.
|
 |
« Ответ #1237 : 07.02.2012, 09:28:59 » |
|
Тогда обратитесь к CSS, установите ширину и высоту блока заголовка явно (в цифрах) чтобы высоты хватало для двух строчек и добавьте ему (стилю) атрибуты display:block; overflow:hidden (в написании возможны орфографические ошибки, надо проверить).
|
|
|
|
|
Записан
|
|
|
|
|
my@so
|
 |
« Ответ #1238 : 09.02.2012, 12:22:26 » |
|
А как вывести цену уже со скидкой, просвятите пожалуйста?
Плюс в настройках стоит "Обрезать цену", а все равно показывается 4000.23 руб
|
|
|
|
|
Записан
|
|
|
|
|
kpk17
|
 |
« Ответ #1239 : 09.02.2012, 19:12:00 » |
|
Можно этим модулем вывести товар на форуме phpBB3?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #1240 : 10.02.2012, 18:08:05 » |
|
Можно этим модулем вывести товар на форуме phpBB3?
нет
|
|
|
|
|
Записан
|
|
|
|
|
jurassik
|
 |
« Ответ #1241 : 12.02.2012, 12:31:30 » |
|
пожелание в дальнейших версиях - возможность выбора шаблона. default.php - возможность вывода не только товаров но и категорий
|
|
|
|
|
Записан
|
|
|
|
ruslan2012
Новичок
Репутация: +0/-0
Offline
Сообщений: 1
|
 |
« Ответ #1242 : 12.02.2012, 23:09:14 » |
|
Здраствуйте всем, а как сделать что б когда нажимаем на подробнее , выскакует отображение всех товаров и снизу подробное описания товара - а как сделать что б отображался только подробное описания товара без всех товаров? очень буду благодарен!!
|
|
|
|
|
Записан
|
|
|
|
sherri
Новичок
Репутация: +0/-0
Offline
Сообщений: 1
|
 |
« Ответ #1243 : 15.02.2012, 16:55:28 » |
|
Доброго времени суток, Хочу поинтересоваться по поводу строки в файле default.php. "mod_vm_price">Цена: <?php echo $item->price; ?> <?php echo $item->currency; ?> Читала данную ветку, ну нечего конкретного не нашла. Мне нужно сделать синхронизацию с VirtueMart валютой (joomla1.5+Virtuemart 1.9). Например грн=100грн. USD=100$. Спасибо за внимание!
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #1244 : 16.02.2012, 12:09:58 » |
|
Я когда писал данную логику и исходил из назначенной валюты для товара 9$item->currency). К сожалению, вроде бы не работает, если мы включаем на сайте переключение валют и она конвертируется на лету. До сих пор никак не допишу
|
|
|
|
|
Записан
|
|
|
|
dj_lexa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 30
|
 |
« Ответ #1245 : 17.02.2012, 12:08:01 » |
|
Т.е. получается если на сайте валютой по умолчанию будут рубли, а у товаров валюта будет USD или EUR, то цена так и будет выводиться в валюте в указанной в товаре? т.е. в USD или EUR... ? Если да, то будет ли в дальнейшем реализовано что-бы цена пересчитывалась в валюту по умолчанию?
|
|
|
|
|
Записан
|
|
|
|
iqdesigner
Новичок
Репутация: +0/-0
Offline
Сообщений: 1
|
 |
« Ответ #1246 : 17.02.2012, 16:38:49 » |
|
Модуль действительно замечательный.  А как можно настроить, чтобы в ссылке с этого модуля указывался разный шаблон VirtueMart (flypage)? У меня в каждой категории товаров используется свой шаблон, а не стандартный (flypage.tpl.php)
|
|
|
|
|
Записан
|
|
|
|
tigra-uki
Осваиваюсь на форуме
 
Репутация: +6/-0
Offline
Пол: 
Сообщений: 190
Joom'листка
|
 |
« Ответ #1247 : 17.02.2012, 23:02:39 » |
|
Т.е. получается если на сайте валютой по умолчанию будут рубли, а у товаров валюта будет USD или EUR, то цена так и будет выводиться в валюте в указанной в товаре? т.е. в USD или EUR... ? Если да, то будет ли в дальнейшем реализовано что-бы цена пересчитывалась в валюту по умолчанию?
хочу спросить немного другое: правильно ли я поняла, что мультивалютность не поддерживается? валюта товара в модуле не меняется (или я что-то неправильно сделала?) а вообще - модуль очень хороший, спасибо, beliyadm! p.s.: поддерживается ли мультивалютность в Универсальный модуль VirtueMart Slider?(http://beliyadm.rcoi.net/virt/demoslider.html) 
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #1248 : 18.02.2012, 06:15:18 » |
|
Так, давайте еще раз, в всех версиях модуля валюта берется как значение product_currency из таблицы vm_product_price для данного товара. То есть - какая валюта указана для данного товара в админке - такая и будет показана на сайте. Работает и в общей версии и в версии по подписке. Не поддерживается переключение валют на лету (есть вроде такой модуль у вирта в штате)
iqdesigner - вроде бы аналогичный вопрос я вам ответил в блоге и дал направление куда что делать
|
|
|
|
|
Записан
|
|
|
|
Arkadiy
Группа развития
   
Репутация: +244/-5
Offline
Сообщений: 4895
Былененький он зел.
|
 |
« Ответ #1249 : 18.02.2012, 07:18:37 » |
|
А почему правильно не сделаешь? Там все в 2-3 строки решается. Если надо могу поделиться.
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #1250 : 18.02.2012, 15:32:26 » |
|
А почему правильно не сделаешь? Там все в 2-3 строки решается. Если надо могу поделиться.
Потому что никто до сих пор задачу так и не поставил  Да и не вникал я как "правильно", изначально смотрел на базу - есть товар, для него есть связанная валюта - вот и вывожу джойном.
|
|
|
|
|
Записан
|
|
|
|
Arkadiy
Группа развития
   
Репутация: +244/-5
Offline
Сообщений: 4895
Былененький он зел.
|
 |
« Ответ #1251 : 18.02.2012, 16:39:04 » |
|
Вирт может хранить в одной валюте, а выводить в другой. Оттого все дополнительные навороты с конвертором. Для первой ветки вирта (рабочий пример как у меня) $final_price = $GLOBALS['CURRENCY']->convert($db->f("final_price"), $db->f("product_currency")) * $shopper_group_discount; $final_price = $CURRENCY_DISPLAY->getFullValue($final_price); Естественно должен быть подключен виртуевский парсер. Для второй ветки if (!class_exists('CurrencyDisplay')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'currencydisplay.php'); $currency = CurrencyDisplay::getInstance(); $frontCurrId = $currency->getCurrencyDisplay(); $frontCurrCode = $currency->ensureUsingCurrencyCode($frontCurrId);
$admCurrId = $this->params->get('adm_currency', 47); $tax = $this->params->get('tax', 0);
$converterFile = VmConfig::get('currency_converter_module');
if (file_exists( JPATH_VM_ADMINISTRATOR.DS.'plugins'.DS.'currency_converter'.DS.$converterFile.'.php' )) { $module_filename = $converterFile; require_once(JPATH_VM_ADMINISTRATOR.DS.'plugins'.DS.'currency_converter'.DS.$converterFile.'.php'); if( class_exists( $module_filename )) { $currencyConverter = new $module_filename(); } } else { if(!class_exists('convertECB')) require(JPATH_VM_ADMINISTRATOR.DS.'plugins'.DS.'currency_converter'.DS.'convertECB.php'); $currencyConverter = new convertECB(); }
$price_from = (!empty($prices[0]))? $currencyConverter->convert( $prices[0], $frontCurrCode, $admCurrId) : 0;
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #1252 : 18.02.2012, 19:44:40 » |
|
Спасибо, поковыряюсь Естественно должен быть подключен виртуевский парсер.
Вот это меня и смущает, подключишь один а там куча следом тянется и грузит модуль
|
|
|
|
|
Записан
|
|
|
|
Arkadiy
Группа развития
   
Репутация: +244/-5
Offline
Сообщений: 4895
Былененький он зел.
|
 |
« Ответ #1253 : 18.02.2012, 19:49:59 » |
|
Много не напрягает, если хочешь сделай опционально, но на мой взгляд не нужно. Нагрузку в ущерб правильности уменьшать не стоит.
|
|
|
|
|
Записан
|
|
|
|
|
my@so
|
 |
« Ответ #1254 : 20.02.2012, 13:28:12 » |
|
Подскажите, как все-таки уничтожить знаки после запятой? галка стоит, в вирте тоже показ знаков после точки - ноль. в хелпере вывод цены: $lists[$i]->price = $row->pprice+$row->pprice*$row->taxrate; $lists[$i]->currency = $row->currency;
|
|
|
|
|
Записан
|
|
|
|
dj_lexa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 30
|
 |
« Ответ #1255 : 20.02.2012, 15:24:30 » |
|
Так, давайте еще раз, в всех версиях модуля валюта берется как значение product_currency из таблицы vm_product_price для данного товара. То есть - какая валюта указана для данного товара в админке - такая и будет показана на сайте. Работает и в общей версии и в версии по подписке. Не поддерживается переключение валют на лету (есть вроде такой модуль у вирта в штате)
У меня на одни товары указана цена в долларах, на другие в евро, на третьи в рублях. В итоге все это пересчитывается по курсу ЦБ и выводится на сайт покупателю в рублях! Вот такое как я понял в данном модуле не будет реализовано?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #1256 : 20.02.2012, 19:45:44 » |
|
У меня на одни товары указана цена в долларах, на другие в евро, на третьи в рублях. В итоге все это пересчитывается по курсу ЦБ и выводится на сайт покупателю в рублях! Вот такое как я понял в данном модуле не будет реализовано?
в базовых версиях нет, если нужно - можно обсудить в сторону индивидуальной доработки на коммерческой основе
|
|
|
|
|
Записан
|
|
|
|
Skull
Новичок
Репутация: +0/-0
Offline
Сообщений: 1
|
 |
« Ответ #1257 : 22.02.2012, 21:03:32 » |
|
Здравствуйте! Будет ли модуль для версии 2.5 и VirtueMart 2 ? Если да, то я первый клиент!
|
|
|
|
|
Записан
|
|
|
|
|
kpk17
|
 |
« Ответ #1258 : 22.02.2012, 23:23:01 » |
|
в платной версии есть возможность показа товара выбранного производителя? Количество товара для показа на одной странице ограничено?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #1259 : 24.02.2012, 00:11:27 » |
|
в платной версии есть возможность показа товара выбранного производителя? Количество товара для показа на одной странице ограничено?
Нет, фильтра по производителю нет. Могу под вас индивидуально сделать модификацию Нет, количество товаров в модуле неограниченно
|
|
|
|
|
Записан
|
|
|
|
federale
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #1260 : 28.02.2012, 12:41:11 » |
|
Подскажите в чем может быть проблема,при включенном модуле слайдера товаров 2.0 не работает модуль корзины
|
|
|
|
« Последнее редактирование: 28.02.2012, 13:00:23 от federale »
|
Записан
|
|
|
|
|