Куда идем?

Эта статья является продолжением статьи VirtueMart – интернет-магазин на Joomla. Часть 19. Редактирование шаблона VirtueMart (Начало). В ней я расскажу о назначении файлов шаблона VirtueMart в двух из оставшихся четырех папок: common и product_details. Данная информация пригодится всем тем, кому требуется изменить внешний вид интернет-магазина, сделанного на VirtueMart, настроив его под себя.

Итак, в предыдущей статье мы рассмотрели шаблоны корзины, страницы списка товаров и оформления заказа VirtueMart. Далее остаются шаблоны fly-страницы товара, e-mail-сообщения и некоторых других мест интернет-магазина. Начнем рассмотрение с fly-страницы товара, т.к. все дальнейшее описание будет строиться именно на ней.

Подпапка product_details

Папка product_details содержит шаблоны возможных вариантов страницы товара и дополнительных включений в нее.

Шаблоны страницы:

1) flypage.tpl.php – стандартный шаблон страницы товара. Выглядит, как показано на рисунке:

 

Редактирование шаблона VirtueMart

Данный шаблон задается в настройках VirtueMart и в настройках категории товаров. В этом шаблоне редактируется положение всех общих элементов, но не сами элементы.

2) flypage_images.tpl.php – шаблон, предназначенный для отображения страницы товара с дополнительными изображениями. Кстати сказать, дополнительные изображения добавляются не в настройках товара, а при клике в списке товаров по ссылке в столбце «Медиа».

Редактирование шаблона VirtueMart

3) flypage_lite_pdf.tpl.php – данный шаблон предназначен для удобного конвертирования в PDF. Он не показывает некоторые элементы интернет-магазина, например, кнопку добавления в корзину, и должен использоваться когда VirtueMart работает только как каталог.

Редактирование шаблона VirtueMart

4) flypage_new.tpl.php – просто другой вид страницы. См. рисунок:

Редактирование шаблона VirtueMart

5) flypage-ask.tpl.php – просто другой вид страницы. См. рисунок:

Редактирование шаблона VirtueMart

6) garden_flypage.tpl.php – изображение справа. См. рисунок:

Редактирование шаблона VirtueMart

Хочу заметить, что данные шаблоны первоначально выглядят ужасно и требуют редактирования кода, для создания приятного глазу вида страницы товара. Для редактирования требуются знания html и CSS. Знание PHP здесь не критично.

Примечание

  1. Вы смотрите страницу товара в браузере
  2. Изменяете шаблон страницы товара в настройках категории
  3. Обновляете страницу браузера
  4. Видите все тот же старый шаблон.

В чем дело?

Дело в том, что шаблон задается в ссылке на страницу товара. При изменении шаблона в настройках магазина вид ссылки на страницу товара из категории изменяется, т.о. при переходе из категории, мы увидим новый шаблон, но при обновлении страницы ссылка не изменяется, потому видим старый. Будьте внимательны!

Таковы стандартные шаблоны страницы товара VirtueMart. Из качество оставляет желать лучшего, но в целом, они содержат в себе все необходимое для тонкой настройки.

В папке product_details имеется еще подпапка includes. Рассмотрим содержащиеся в ней файлы:

1) addtocart_advanced_attribute.tpl.php – шаблон отображения свойств и атрибутов товара на странице товара VirtueMart

Редактирование шаблона VirtueMart

2) addtocart_custom_attribute.tpl.php – шаблон отображения свойств, которые вводятся вручную. См. рисунок:

Редактирование шаблона VirtueMart

3) addtocart_drop.tpl.php – отвечает за выпадающий список атрибутов и свойств. Особо тут редактировать нечего.

4) addtocart_form.tpl.php – собственно, форма добавления товара в корзину. См. рисунок

Редактирование шаблона VirtueMart

5) addtocart_list_multi.tpl.php – с этим файлом вообще долгая история. Он отвечает за форму добавления товара в корзину, но применимо:

  1. К дочерним товарам (я про это).
  2. При отображении кнопки добавления сразу для всех дочерних товаров (включается в Товар –> Показать опции –> Установить «Использовать список "бокс" для зависимых товаров» – > Выбрать «Кнопка "Добавить в корзину" для каждого зависимого товара»). Такая вот мутотень. Вообще говоря, эта опция только для очень искушенных пользователей т.к.:
  • Типы товаров уже сами по себе очень сложны для понимания
  • Настройки, описанные мной выше нельзя применить сразу ко всем товарам, можно только к каждому отдельно. Конечно, есть SQL-запросы, но все это для продвинутых Web-мастеров.

Редактирование шаблона VirtueMart

6) addtocart_list_single.tpl.php – тоже самое, что и addtocart_list_multi.tpl.php, но: ….. «Одна кнопка "Добавить в корзину"».

Редактирование шаблона VirtueMart

Чтобы было более понятно как добиться такого отображения привожу рисунок с настройками:

Редактирование шаблона VirtueMart

7) quantity_box_general.tpl.php – шаблон формы ввода количества товара перед добавлением в корзину:

Редактирование шаблона VirtueMart

8) quantity_box_radio.tpl.php – шаблон формы ввода количества товара перед добавлением в корзину, при стиле отображения «ratio». Этот стиль отображения количества задается в настройках товара, но как-то плохо работает. Мне не удалось толком настроить отображение через radio, если у кого получится – пишите.

На этом шаблоны fly-страницы товара VirtueMart заканчиваются. Правда некоторые из них еще будут перекликаться с шаблонами из папок common и pages, которые мы рассмотрим далее.

Подпапка common

Судя по названию в этой подпапке содержаться шаблоны VirtueMart, общие для многих частей интернет-магазина. Сюда  входят аж 18 файлов:

1) availability.tpl.php – шаблон информации о доступности товара:

Редактирование шаблона VirtueMart

2) buttons.tpl.php – шаблон иконок печати, pdf, сообщения:

Редактирование шаблона VirtueMart

3) categoryChildlist.tpl.php – шаблон отображения подкатегорий данной категории на странице товара. Рисунок скажет нагляднее:

Редактирование шаблона VirtueMart

4) couponField.tpl.php – как видно из названия, этот шаблон отвечает за поле ввода купона, которое находится в разделе корзины:

Редактирование шаблона VirtueMart

5) featuredProducts.tpl.php – шаблон рекомендуемых товаров, отображающихся на  странице списка товаров категории (browse)

Редактирование шаблона VirtueMart

6) login_form.tpl.php – шаблон формы авторизации после нажатия ссылки «оформить заказ» в корзине:

Редактирование шаблона VirtueMart

7) minicart.tpl.php – шаблон мини-корзины, которая отображается через главный модуль VirtueMart.

8) moreImages.tpl.php – пустой файл

9) pathway.tpl.php – как понятно из названия это шаблон пути к товару. Отображение этого пути должно быть включено в настройках шаблона VirtueMart.

Редактирование шаблона VirtueMart

10) price.tpl.php – шаблон цены товара. Относится как к странице товара, так и к странице категорий товаров! Именно в нем определяется вид зачеркнутых цен.

11) productsnapshot.tpl.php – шаблон сопутствующих товаров, отображаемых на странице товара. Для того, чтобы они показывались, нужно задать их в настройках товара, вкладка «Сопутствующие товары».

Редактирование шаблона VirtueMart

12) recent.tpl.php – шаблон недавно просмотренных товаров на странице товара:

Редактирование шаблона VirtueMart

13) relatedProducts.tpl.php – данный файл отвечает за тоже, что и файл productsnapshot.tpl.php, только если первый выводит именно единичный товар, то этот выводит список тех файлов. Бррр… Получилось ужасно. Еще раз. Файл productsnapshot.tpl.php это товар, а файл relatedProducts.tpl.php – цикл создающий несколько товаров из productsnapshot.tpl.php. В общем, как-то так. Не знаю зачем было делать все так сложно, но мы имеем именно такую структуру.

14) reviewform.tpl.php – шаблон формы добавления отзыва на странице товара.

15) reviews.tpl.php – шаблон отзывов на странице товара.

16) shopIndex.tpl.php – заголовок главной страницы VirtueMart.

17) voteform.tpl.php – теоретически этот файл должен отвечать за форму голосования за товар на странице товара(там, где звездочки), но у меня не отвечает. Код выглядит как-то по-другому, не так как должен. Честно говоря, не знаю, почему так. Если кто разберется – напишите, буду признателен.

18) votes_allvotes.tpl.php – шаблон отображения голосов за товар на странице списка товаров (browse)

Редактирование шаблона VirtueMart

Следующая статья будет завершающей в истории про редактирование шаблона. В ней я расскажу про оставшиеся папки order_emails и pages.

Постовой:

Нашел полезную программу для вебмастеров, зарабатывающих в Sape - Sape Sitemap Generator. Она поможет добиться добавления абсолютно всех страниц вашего сайта в SAPE (даже если на нём полно страниц с УВ4 и с УВ5), и соответственно увеличить ваши доходы.

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.

Похожие статьи

Добавить комментарий

Комментарии  
0
На сколько я знаю файл shopIndex.tpl.php отвечает не только за заголовок а еще и за вывод категорий и текста из virtuemart если главная страница сайт является страницей virtuemart. Как-то так...
0
parsanches, просто заголовком главной страницы и будут категории :-)
3
Спасибо за статью. Подробно расписано. Теперь не нужно копаться в файлах и искать где изменить.
Большой респект!
0
я вот как раз сейчас сижу разбираюсь в нюансах дочерних товаров... и мне кажется все таки Вы перепутали на картинке :)
addtocart_list_single.tpl.php – тоже самое, что и используется при отмеченной функции «Одна кнопка "Добавить в корзину". а на картинке ниже - наоборот.. :sad:

ну да .. с ней.. :sigh:
ВОПРОС: как сделать чтобы "рекомендлованные товары" featuredProducts.tpl.php отображались в две колонки?
0
Bigjump,

Цитата:

я вот как раз сейчас сижу разбираюсь в нюансах дочерних товаров... и мне кажется все таки Вы перепутали на картинке :) addtocart_list_single.tpl.php – тоже самое, что и используется при отмеченной функции «Одна кнопка "Добавить в корзину". а на картинке ниже - наоборот..

Точно, перепутал. Спасибо. Поправлю.

Цитата:

как сделать чтобы "рекомендлованные товары" featuredProducts.tpl.php отображались в две колонки?

Так в шаблоне и смотрите. Немножко с ним разобраться и все будет.
0
ПОЛУЧИЛОСЬ!

Да уж там... внутри просто есть параметры!! :D

Великая ВЕЩЬ VM!!!
3
Я вот не по теме вставлю пост. Хочу сказать, накипело - САЙТ классный, статьи - потрясающие, Автор - талант в изложении материала. Здорово !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
СПАСИБО.
0

Цитирую Alexander:

Я вот не по теме вставлю пост. Хочу сказать, накипело - САЙТ классный, статьи - потрясающие, Автор - талант в изложении материала. Здорово !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
СПАСИБО.


:lol:
ВОЗМУТИТЕЛЬНО не по теме! =)

Я тоже присоединюсь к Alexander : Cайт Отличный
До многой информации изложенной здесь самому дорыться очень сложно. Иногда даже просто вопрос-то не сформулировать для поисковиков или для форумов.
А здесь вот изучай и действуй! Только прочтешь статью а потом на пару ночей работы сразу появляется! =)
0
Alexander, Bigjump, спасибо! Рад, что от сайта есть польза.
В скором времени здесь станет еще интереснее, а у посетителей появятся много новых возможностей. :-)
0
у меня еще есть вопрос!! Можно?
во всех шаблонах блок, формируемый
availability.tpl.php (то есть ДОСТУПНОСТЬ товара) находиться на одном уровне с блоком за который отвечает addtocart_form.tpl.php (то есть добавление товара в корзину)
как сделать чтобы эти блоки шли один под другим (а не рядом) как по умолчанию?
где описывается что они рядом?
:o
-1
Bigjump, это можно изменить путем правки кода страницы товара flypage, той, которая у вас установлена для магазина.
0
добрый день — как убрать такую вот проблему при переходе на другую страницу — блок с новинками товаров всегда отображаеться — хотя в модуле установленно отображение только на главной странице сайта
0
Илья, да, такая проблема существует. И это действительно большая проблема Joomla. Вывод модуля в Joomla можно привязать только к пункту меню Joomla. Меню VirtueMart не является меню Joomla, оно стороннее. Поэтому при переходе по ссылке из меню VirtueMart, Joomla думает, что пользователь все еще на главной странице сайта и не убирает модуль.

В вашем случае решений два: простое и нудное и сложное, но быстрое:

1) Можно вручную создать меню Joomla с соответствующими ссылками меню VirtueMart. Т.е. в меню Joomla все его пункты будут ссылками на соответствующие страницы товаров(списков товаров) VirtueMart. Этот способ прост, но осложняется дальнейшее редактирование меню.

2) Модуль выводится в определенной позиции, которая помещена в php-условие, при котором она показывается, только если текущая страница = Главной. Так довольно сложно понять, но если немножко покопаться в шаблонах и разобраться в условиях php, то делается очень быстро и просто. Единственный недостаток способа - в позиции должен быть только один модуль, иначе при уходе с главной страницы пропадут все модули, находящиеся в данной позиции в независимости от настроек.
0
Доброго времени суток!!!
Респект автору. Толково, доходчиво :-)
Немного не по теме данного повествования, но столкнулся с проблемой 3 сутки не могу решить.
Суть: в панели администрирования VirtueMart при нажатии на любую ссылку выпадает 404 ошибка. Слетели иконки в простом виде, при переключении на расширенный имеем 404. Подозреваю что что-то напутал с глобальными настройками VirtueMart, но вернуться и что либо исправить не получается. Сам сайт с модулями VirtueMart есть, а управлять не получается. В нете подобные проблемы подымаются но толковых ответов нет. Надеюсь на помощь гуру ;-)
0
Уф, спасибо разобрался сам, кому интересно могу подсказать:
причина в настройках безопасности Site URL поменял Site URL повторно когда начал смотреть и изучать УРОКИ :-) ). В результате URL админпанели VirtueMart стал , отличный от исходного в joomla. (кажется правильно выразился). вылечил след образом в /administrator/components/com_virtuemart/virtuemart.cfg.php в секции
//these path and url definitions here are based on the Joomla! Configuration
define( 'URL', 'http://site/mag' );
define( 'SECUREURL', 'http://site/' );
убрал /site/mag т.е привел к виду define( 'URL', 'http://site/' );
Может кому поможет и он не убьет столько времени как я :-)
0
Santa, да, все правильно. Пока я увидел вопрос, вы сами нашли ответ. И это очень хорошо, т.к. нет ничего ценнее для web-мастера, чем умение добывать информацию. :-)
0
Я делетант, но учусь. Сначала немножко посидел на локалке, потом решил закинуть магазин на реальный хост. И все шло отлично сделал настройки магазина, добавил первый товар, и тут все. Не отоброжается форма ввода количества товара перед добавлением в корзину. И как итог корзина всегда пуста. Подскажите плиз.
0
Юрий, расскажите немного подробнее. Нет только ввода количества или вообще кнопки заказа?
0
Кнопка заказа ("Add to cart") есть.
Вот скинул линк на товар

vodoliycomua.s18.yourdomain.com.ua/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=1&category_id=2&option=com_virtuemart&Itemid=1

Спасибо что думаете над моей проблемой ...
0
Вот еще только заметил не отображаетса габариті товара тоисть вес ширина высота ...
0
Домен зарегестрировали, и ссылка поменялась

vodoliy.com.ua/index.php?page=shop.product_details&category_id=2&flypage=flypage.tpl&product_id=1&option=com_virtuemart&Itemid=1

извините что столько пишу, уж очень хочу проблему эту решить ...
0
Я так понял что габариты нужны для опредиления тарифа доставки
0
Извините за спамерство уважаемый Wedal. Но я на сайт залил новую инсталяху с cms и магазином и демонстрационным контентом. (Думад что может я чтото напартачил) И как было раньше так и сейчас возле кнопки Add to cart нету выбора количества товара. Может дело в какомто конфигурационном файле, возможно какойто файл изменяетса при добавлении в корзину, а на ньом стоит запрет изменений, вот и невозможно добавить ...
0
Юрий, уф, вы столько написали, что я уже совсем запутался в чем, собственно, проблема. Если еще актуально, то точно и конкретно. По ссылке посмотрел. Вроде все нормально.
0
)))) проблема уже решилась. Но вот другой вопрос можно ли так сделать чтоб на главной страничке был тот контент который я указал в joomle, а не тот товар которий в магазине, точнее категории ...
0
Юрий, так оно так и будет, если не сделать главную страницу компонентам VirtueMart. Вообще, подробнее о главной странице в этой статье: wedal.ru/rasshireniya-joomla/virtuemart-internet-magazin-na-joomla-chast-18-vivod-kategoriy-virtuemart-s-izobrazeniyami-na-glavnoy-stranice-saita.html
0
Здравствуйте
у меня вопрос по поводу товаров и категорий
создал 400 категорий в админке начал заполнять товары но увидел что не получаеться товар к категории привязать поскольку поле категория становиться пустым
но в списке категорий они все есть
на сайте тоже отображаеться
где я можу исправить в коде отображение категорий в товаре огромное спасибо
0
Василий, уже был такой вопрос. Правда давненько. Смысл в том, что в VirtueMart, кажется после того, как категорий становится более 200, при создании товара категория не выбирается из списка, т.к. это становится неудобно, а нужно начать вписывать ее название, и тогда она появится(кажется так).
Это можно исправить изменив лишь одну цифру в одном файле, правда не помню в каком, давно дело было. Посмотрите комментарии в статьях по VirtueMart ответ точно есть в какой-то статье этой серии.
0
Василий, сам нашел:

Цитата:


файл administrator/components/com_virtuemart/html/product.product_form.php

редактируем строку
$number_of_categories = ps_product_category::count_categories(); if( $number_of_categories > 200 ) {

на $number_of_categories = ps_product_category::count_categories(); if( $number_of_categories > 1000 ) {

0
Огромное спасибо, помогло
0
Здравствуйте. Перелопатил много ресурсов но так толком и не нашел. У меня магазин, хочу добавить свой прайс на другой сайт, там нужно загрузить в формате xml. Как правильно сделать этот прайс, подскажите ...
0
Юра, могу посоветовать только использовать csv improved.
0
Скачал CSVI 1.9 в виде tgz файла. Как его дальше ставить ...
0
Поставил, само дошло как надо сделать :)))
0
Здравствуйте! Помогите, плиз, где можно редактировать отображение рекомендуемых товаров на главной (joomla). featuredProducts.tpl.php -исправлен, на на листе категорий всё отображается красиво.
0
Ольга, главная страница это вообще больная тема VirtueMart.В качестве главной страницы вы используете главную страницу Joomla или VirtueMart?
0
главная- joomla
0
Ольга, главная страница Joomla вообще не показывает по умолчанию что-либо из VirtueMart. Каким образом у вас отображаются рекомендуемые товары? Через модуль?
0

Цитирую Ольга:

... где можно редактировать отображение рекомендуемых товаров на главной (joomla). featuredProducts.tpl.php -исправлен, на на листе категорий всё отображается красиво.



Получилось отредактировать файлом productsnapshot.tpl.php.
Но теперь вопрос в featuredProducts.tpl.php. Оформила его таблицей, после этого вместо трёх позиций на строку отображается один товар. Без таблички совсем плохо. Что с этим можно сделать? Спасибо
0
Да, через модуль "mod_virtuemart_featureprod".
Нужно редактировать его самого или есть другой файл, который отвечает за данный вывод?
Спасибо за внимание, Wedal
0
Ольга, да, тогда только один из файлов в папке с модулем. Шаблон VirtueMart к этому не относится.
0
Здравствуйте!
Подскажите пожалуйста путь к файлу и название самого файла, где можно добавить к слову "Цена" слово "от". Например: было "Цена 300 руб", а чтобы стало "Цена от 300 руб" и так на каждой страничке товара.

Спасибо!
0
György, искать нужно в языковых файлах VirtueMart. Ищем слово "Цена", меняем на "Цена от".
0
Здравствуйте. Спасибо за уроки. Очень помогло.
У меня вопрос: как поправить код чтобы на кнопке "Купить", после самого слова "купить" шло название товара (чтобы была кнопка [Купить nokia 3310] например)
0
Karamba, это можно сделать, но оно того не стоит. Как говориться, игра не стоит свеч :-) . Дело в том, что названия товаров могут быть разной длины, а изображение кнопки покупки фиксированной. Придется ее переделывать так, чтобы изображение растягивалось автоматически или вообще отключать ее изображение.

Но если все же вам интересно, то могу дать вектор (сам сейчас искать не хочу). Само слово "купить" находится в языковом файле VirtueMart. Там же можно посмотреть переменную, которой оно присваивается. Далее ищем эту переменную в коде и добавляем к ней переменную названия товара. Как-то так.
0
Я этим путем и пошел, но ничего не получилось.
Сначала нашел файлик addtocart_form.tpl , в котором есть строчка

Цитата:

$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO'); $button_cls = 'addtocart_button';

рядом с ('PHPSHOP_CART_ADD_TO') вставил вот эту строчку , но в итоге страница переставала работать "Ошибка".
Я в php полный дилетант, может вставляю не то и не в то место?
0
Сорри за имя, исправил
0
Wedal, возможно не совсем в эту тему, но если знаете - подскажите, пожалуйста.
Убрать стандартный "купить" убрал. Но фон не могу найти.
Вот скрин.
http://ipicture.ru/uploads/20101125/7rZQ6Xz5.png

как от него избавиться?
0
Ветал, пропустил ваш вопрос. Извиняюсь. Поможет Firebug.
0
Точно! :eek:
0
А как можно сделать отображение списка свойств товара на странице категории товара?? Тоесть я поставил страницу отображения категории browse_2, gросмотр представления (fly-страницы) категории -flypage.tpl. Если товар не имеет свойств- в списке отображается напротив купить. Хочу также но для списка свойств товара.
0
Александр, что-то такое я делал, вот еще бы вспомнить как...
Там в папках Browse и Product_details есть подпапки includes, в них файлы addtocart_form.tpl.php. Смысл в том, чтобы из такого файла, который в папке product_details перенести часть данных в аналогичный, но в папке browse. Вроде было так, но точнее не скажу, не помню в упор. Давно дело было...
0
Wedal, пробовал написать данную тему у тебя на форуме- пишет ошибку. Где я могу запостить мою тему??
0
manticor, какая ошибка?
0
как только я вставляю код php пишет
Forbidden access
(script tag in POST)
у тебя по ходу на теги ругается((
0
manticor, для вставки кода там есть специальная кнопочка.
Нужно кликнуть по ней, выбрать язык, на котором написан код а потом уже вставлять его.
0

Цитирую Wedal:

manticor, для вставки кода там есть специальная кнопочка.
Нужно кликнуть по ней, выбрать язык, на котором написан код а потом уже вставлять его.


Именно так я и сделал :lol:
0
manticor, да, нашел проблемку. Поправил. Теперь все должно работать.
0
А не подскажете ли вы, уважаемый Wedal, где подправить css цены товара или вообще не css, чтобы цена не наползала на маленькое изображение товара, а находилась под ней.
Высота изображения 100рх не вызывает такой проблемы, а 150рх - уже плохо.
Такая беда случается например в блоке "Вас, возможно, заинтересуют следующие товары" внизу карточки товара.

Вот здесь можно посмотреть пример:
http://igruana.ru/stil-zhizni/nastolnaya-igra-bonanza.html
0
Katovik, нет. Я описал местонахождение всех элементов шаблона VirtueMart по файлам. Знания CSS на вашей совести.
0
Оказалось, что нужно поменять высоту блока, содержащего изображение, в файле productsnapshot.tpl.php (папка common).
По умолчанию стоит значение 120 px.
0
Спасибо за инфу! нужна помощь
может знаете, юзаю
addtocart_list_multi.tpl.php

Подтовары выводятся все ок А вот кнопки КУПИТЬ нету - исчезает ((( Я не пойму в чем прикол может поля налазиют друг на друга (( уже всю голову сломал подскажите как зафиксировать кнопку Addtocart в форме ??
0
Дмитрий, цена отлична от 0?
0
Подскажите, где меняется порядок вывода "Рекомендуемые товары" и "Недавно просмотренных товаров" на странице со списком категории и на странице результатов расширенного поиска?
0
Артеист, для категории меняется в одном из файлов browse_layouttable.tpl.php, browse_listtable.tpl.php, browse_notables.tpl.php в зависимости от того, какой из них используется. Про страницу расширенного поиска точно не скажу, нужно искать шаблон.
0
Столкнулся со следующей проблемой. Есть родительский товар и у него несколько позиций (подтоваров -- не знаю, как правильно назвать). Поле цена у родительского товара пустое, и когда человек переходит на страницу товара, то видит позиции с их ценами. Я выбрал опцию "Кнопка Добавить в корзину для каждого зависимого товара"/addtocart_list_multi.tpl.php -- но кнопка "Добавить в корзину" не появляется. Если у родительского товара поставить цену отличную от 0, то кнопка появляется. Что делать? У родительского товара не должно быть цены. Можно ли как-то сделать, чтобы кнопка таки появилась?
0
Можно что-то сделать не меняя логику шаблона?
0
Надо в шаблоне отображения родительского товара flypage убрать код отвечающий за вывод цены товара , либо просто сделать цвет цены под цвет фона , тогда ее не будет видно ))))
0
Как можно вывести дочерние товары сразу под основным? Ни как не могу сделать.
Спасибо.


Да и опечатку исправьте:

Цитата:

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

0
soldat, покажите на картинке, что вы хотите сделать. За опечатку спасибо, исправил.
0
выбрать отображение дочерних товаров в виде box
0
нужна помощь. хочу использовать virtueMart как каталог и мне нужно заменить надпись "Задайте вопрос по этому товару" на надпись "связвться с админ" незнаю как это сделать.. :sigh: не судите строго я в этом всем вообще чайник :oops: так что если возможно напишите подробно.. еще хочу убрать рейтинг товара(звездочки. спасибо.
0
Елена, все, что в VirtueMart написано на русском, храниться в языковых файлах VirtueMart. Самый простой способ найти нужный файл - это поиск в файлах php, например, через Total Commander. Просто задаете в поиск эту фразу и файл найдется(правда там еще нужно галочку с кодировками поставить).
0
Здрасте всем!

Для начала большущий респек админу - пользуюсь сайтом постоянно...

Вопрос в следующем:
У меня в вирте стоят настройки на addtocart_list_single.tpl.php, так же поставил использование название подтовара как ссылку. При данных настройках отображаются свойства всех подтоваров сразу, и при перещелкивании подтоваров (по ссылкам) ничего не меняется (кроме разве что типовых значений).
1. Подскажите пожалуйста как сделать так чтобы отображались свойства только выбранного подтовара.
2. Возможно ли сделать свойства не открывающимся списком, а выбором с проставлением галочек? Как это сделать если возможно?

Благодарю заранее!!!
0
Добрый день!
спасибо за отличную статью - не в первый раз уже она мне помогает! Но вот нюанс: вывела $product_availability на flypage - все чудесно, подключается шаблон availabilbity.tpl из папки common. Довела его до ума - красота.
Теперь хочу то же самое увидеть на странице категорий. Добавляю в шаблон browes ту же переменную: $product_availability - выводится только содержание самой переменной, шаблон с дополнительными заголовками и красивыми стилями и не думает подключаться. Пробовала перебросить шаблон в папку browse/includes - не помогает. Подскажите, что делать?
0

Цитирую Дарья:

Добрый день!
спасибо за отличную статью - не в первый раз уже она мне помогает! Но вот нюанс: вывела $product_availability на flypage - все чудесно, подключается шаблон availabilbity.tpl из папки common. Довела его до ума - красота.
Теперь хочу то же самое увидеть на странице категорий. Добавляю в шаблон browes ту же переменную: $product_availability - выводится только содержание самой переменной, шаблон с дополнительными заголовками и красивыми стилями и не думает подключаться. Пробовала перебросить шаблон в папку browse/includes - не помогает. Подскажите, что делать?



Уф, вроде разобралась: вставила содержимое файла availability.tpl в шаблон browse - теперь все работает! :)))
0
Заметил такую странность, при создании дочернего товара не выводится информация о доступности.
Я так понимаю, что за вывод информации о доступности отвечает блок

Код:


<?php
if( $this->get_cfg( 'showAvailability' )) {
echo $product_availability;
}
?>


который находится в flypage.tpl.php.

Скажите, у всех так или только у меня (нет информации если созданы дочерние товары)?
0
По дочерним товарам вообще скупо инфа выводится, хотелось бы отдельную статью по этому моменту.
0
Не могу понять:
1) Со страницы browse - все как положено. Появляется уведомление "товар добавлен в корзину", и два варианта: продолжить покупки или просмотреть корзину
2) Со страницы flypage - не работает совсем (при наведении курсор меняется, но после клика ни чего не происходит)
3) В меню "сопутствующие товары", в моем переводе: "может вас заинтересуют следующие товары" (ниже flypage) работает, но сразу перекидывает в корзину.
изображение у кнопок идентичное, так понимаю, применяется один стиль css.
Возникает вопрос: одна ли это функция или разные? Возможно ли использовать нормально работающую кнопку с browse, в других элементах? Подскажите где найти, и что заменить.
P.S. Шаблон не стандартный, но структура папок и файлов идентичная
0
vvk187, скорее всего виноваты скрипты. Точнее, возникает их конфликт. Попробуйте потестировать с другим шаблоном.
0
Подскажите пожалуйста, а можно ли реализовать чтобы сопутствующие товары на странице товара можно было с помощью галочек "бокс" выделить а после нажатия кнопки "купить" основного товара все выделенные товары оказывались бы в корзине?
Пример; есть магазин цветов, клиент выбирает букет а сопутствующий товар это коробка конфет, шампанское и т.п. Он просто выделяет их галочкой на странице букета и и по нажатию кнопки "купить букет" все ложится в корзину.
Буду очень признателен если поможете советом как это реализовать
0
Здравтвуйте! Все описанно хорошо и внятно, все что хотел исправил следуя вашим инструкциям. Но возник вот такой вопрос. Как позиционировать иконки "обновить" и "удалить" в корзине. Ато ни чего то кривовато стоят, одна выше другой. Зараннее спасибо.
0
Олег, или ковырять шаблон, или, что проще, немного их перерисовать.
0
Перерисовывать я их конешна в любом случае буду, но все равно хочется понять как задать им нужную позицию. И конечно понятно, что нужно ковырять шаблон. И ковыряю, но ничего пока ненашел((( Если есть идеи, подскажите пожалуйста.
0
Олег, в первой части статьи( http://wedal.ru/rasshireniya-joomla/virtuemart-internet-magazin-na-joomla-chast-19-edit-virtuemart-template-begin.html) описано, где находится шаблон корзины. Там же и код вывода этих кнопочек.
0
Подскажите пожалуйста, что надо прописать в фаил addtocart_list_multi.tpl.php , что бы в форме вывода дочерних товаров рядом с ценой показывался артикль этого товара.
Пробовал вставлять данный код но он выводит одинаковые артикли для всех дочерних товаров.
0
Присодиняюсь к вопросу, только интересует как у дочернего товара вывести превьющки изображений
0
Здравствуйте Wedal. Ваши статьи про virtuemart дали мне много ценной информации. Спасибо. Но вот уже несколько месяцев не могу исправить "количество мнений о товаре"(когда мнений зашкаливает за 5, появляется ссылка "MORE", при клике появляются остальные, хотелось исправить на бОльшую цифру. Копался в шаблонах: 14) reviewform.tpl.php – шаблон формы добавления отзыва на странице товара.
15) reviews.tpl.php – шаблон отзывов на странице товара. Смог изменить только "MORE" = "Ещё комментарии". Менял цифры, чистил кеш, не помогает.
0
откройте тотал, alt+f7, далее поставьте галку "с текстом", в качестве текста укажем reviews.tpl.php и жмем "начать поиск", так увидим "кто использует" этот шаблон.
находит файл
Y:\home\joomla15\www\administrator\components\com_virtuemart\classes\ps_reviews.php
жму f4 открывается блокнот (у меня notepad++), и теперь ищу поиском по файлу где упоминается "reviews.tpl.php", это функция product_reviews, на строке №101 вижу лимит поумолчанию 0..5
но мы легких путей не ищем...
вижу у этой функции есть параметр $limit, если тот кто вызывает этот метод не передаст этот параметр, то лимит ставится по умолчанию (навсякий случай можно и тут поменять), но теперь все же найдем, кто использует этот метод, ищем также в тотале, только в качестве текста будем искать "ps_reviews::product_reviews"
находит два файла
\administrator\components\com_virtuemart\html\shop.product_details.php
(функция вызывается на строке №361
$product_reviews = ps_reviews::product_reviews( $product_id );
исправим на
$product_reviews = ps_reviews::product_reviews( $product_id, ваша цифра ); )

и файл \administrator\components\com_virtuemart\classes\ps_reviews.php
т.е. этот файл в которм и сама функция находится. Вызывается вложенным методом строка №29
function show_reviews( $product_id ) {
echo ps_reviews::product_reviews( $product_id );
}
можем добавить тут также как и выше
function show_reviews( $product_id, ваше кол-во ) {
echo ps_reviews::product_reviews( $product_id, ваше кол-во );

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

PPPS не обижайтесь, я не злой

PPPPS Виталий, пожалуйста увеличте слегка расстояние в комментах междустрок и шрифт по темнее, а то не знаю раньше на старом стандартном мониторе вроде нормально было, а тут на широком вроде как бувы чуть смазывает, если можно конечно.

СПАСИБО за ваши труды!!!

PPPPS вопросы можно задавать на форуме
0
Merkury, да, вы правы. Давно нужно было это сделать :-). Надеюсь, сейчас уже лучше.
0
:)
0
Спасибо, заработало )
0
При нажатии на мини изображение перекидывает в никуда. В каком файле внести правки что бы при нажатии открывалось большое изображение.
0
Здравстуйте! у меня проблема в том, что при смене шаблона страницы товара в настройках virtuemart 1.1.9 все равно показывает шаблон garden_flypage. вот страница товара: http://alfaperm.ru/index.php/hruchevka?page=shop.product_details&flypage=garden_flypage.tpl&product_id=4624&category_id=25 . Пожскажите пожалуйста как исправить это. Очень нужно. Заранее спасибо
0

Цитирую Russianman:

Здравстуйте! у меня проблема в том, что при смене шаблона страницы товара в настройках virtuemart 1.1.9 все равно показывает шаблон garden_flypage. вот страница товара: http://alfaperm.ru/index.php/hruchevka?page=shop.product_details&flypage=garden_flypage.tpl&product_id=4624&category_id=25 . Пожскажите пожалуйста как исправить это. Очень нужно. Заранее спасибо


Об этом писалось ранее. Посмотрите что настройки флайпэйдж в категории преобладают над глобальными настройками.
А еще может банально быть то, что вы просто обновляете страницу, а в строке адреса так и стоит garden_lypage
Надо снова зайти по ссылке на новый сгенереный флайпейдж урл.
0
Огромное спасибо за ваш цикл статей!
Подскажите пожалуйста (vm1.1.4,Joomla 1.5.23)у меня не выбираются сопутствующие товары в карточке товара, не пойму в чем дело-облазил все настройки и интернет,очень надо!!!!
0
Здравствуйте, спасибо за хорошие и доступные статьи.
Подскажите пожалуйста (j 1.5, wm 1.1.5) вот по какому вопросу.
Есть галерея товаров, в ней отображаются товары из какой либо категории, без краткого описания (название товара, картинка товара, особености) и есть кнопка подробнее, кликнув на которую переходим в карточку товара.
Как можно сделать чтобы переход на карточку товара был при клике на особенность товара , а не на подробнее.
Спасибо, за внимание!
0
gvozdkoff, если хоть немного разбираетесь в коде, то да - открыв шаблон модуля и поправив пару строчек.
0
да, конечно, сейчас в поисках нужного щаблона, пробовал искать по пути components\com_virtuemart\themes\default2\templates\product_details\includes

посмотрел шаблоны, нашел нечто похожее
addtocart_advanced_attribute.tpl

но как оказалось это для карточки товара,
а нужно бы для галереи, (что имею ввиду по словом галерея- это список товаров в категории)
буду признателен , если подскажете какой это шаблончик
0
gvozdkoff, список товаров категории - это шаблоны browse_
0
Wedal,здравствуйте!!
Подскажите: Форма "addtocart_form.tpl.php" В предыдущем шаблоне убрал рамку,а в новом она не прописывается.
Хотя в /components /com_virtuemart /themes /default/ theme.css
Стоит:
.vmCartContainer { /* Cart Container */
width: auto;
float: right;
background: #33FF00;
border: 5px
solid #FF4500;
padding: 3px;

Ставлю старый шаблон,там рамка с этими параметрами есть.
Я так понимаю наложения шаблона получается,а где это исправить можно не могу найти.
0
Даниил, покажите живую страничку и пример того, что хотите получить.
0
Wedal, спасибо уже не актуально. Там шаблон похоже не очень работал. Я его сменил.
У меня ещё несколько вопросов, подскажите где поковырять:
1. На странице товара, при открытии изображений Lightbox-стрелочка Next стала появляться на середине картинки,а не справа. И в обратном порядке перестали пролистываться изображения
2. Дописывал browse_5.php. Добавил рамку для изображения:
{



}
Рамка прописалась,а цвет никак не хочет меняться. Выдает черный и всё. В css точно ничего такого не прописывал.
3. Модуль поиска активирован: mod_virtuemart_search Стал выдавать позиции по 3-шт в строчку. Ещё и вместе с "Доступностью" и формой "Заказать". Модуль ковырял, но там что-то ничего похоже не нашел,что можно было отредакировать. Да и модуль вообще не трогал.

Ссылка на сайт: http://sport-iron.tomsk.ru
Заранее большое спасибо!!
0
Код не прописался.
'class="browseProductImage" align="left" border="5" solid #FF6600" title="'.$product_name.'" alt="'.$product_name .'"
0
Народ, подскажите, что делать?
Joomla 2,5 VM 2 с чем-то.
Нужно просто чуть-чуть увеличить шрифт цены. В карточке товара получилось без проблем, а в категории сколько не бъюсь - не получается, может у меня просто уже глаз "замылился" :(
Правлю файлы: "com_virtuemart\views\category\tmpl\default.php" в нем строчка:
"echo '-' .$this->currency->createPriceDiv ('salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $product->prices);"
дает в итоге код на готовой странице: "2400,00 руб".
вроде все просто, в файле "com_virtuemart\assets\css\vmsite-ltr.css"
задаю стиль:
".PricesalesPrice{font-size:18px; font-weight: bold; color: rgb(128,0,128);}"
и все, что он из него будет это Bold ... ссылка на сайт: http://atma-textil.ru/catalog/matras/bambuk-matrasi
Тоже стиль используется в графе конкретного товара и там все работает.