Меню показать Меню скрыть
Современные
проекты
от ПаЛыЧа
Сайк ПавелСайк Павел
7 г. назад

Настройка внешнего вида Virtuemart 1.0.15

VirtuemartНе смотря на то, что VirtueMart является самым приемлимым из OpenSource eCommerce решений для создания интернет-магазинов, всё в нем сделано очень тупо, особенно шаблоны, которые заполняются простой заменой заглушки, определенных програмистом, на переменные, которые он же назначил.

Почти все шаблоны делятся на 2 две группы:

  1. Шаблоны для категории
  2. Шаблоны для товара (карточка) 

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

Как это всё вообще работает. Для того чтобы увидеть содержимое любой категории в адресной строке или POST запросе должны присутствовать хотябы следующие параметры: option=com_virtuemart, page=shop.browse. После запроса на просмотр определенной категории парсер VirtueMart запускает файл «shop.browse.php». Там в соответствии с установленными параметрами выполняется запрос в базу данных.

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

Шаблон категории (перечень товаров) 

Шаблоны отображения данных для категорий размещаются в .../administrator/components/com_virtuemart/html/templates/browse/browse_ХХ.php Могут задаваться для каждой категории разными (своими). Устанавливаются в настройках категории. Всё это ужасно интересно, но для пользователей, которым совершенно не хочется копаться в коде я приведу таблицу соответствий заглушек абстрактному содержанию переменных.

  • {product_flypage} - Ссылка на флаер товара
  • {product_thumb_image} - Имя файла маленькой картинки
  • {product_full_image} - Имя файла большой картинки
  • {full_image_width} - Ширина большой картинки. Для открытия картинки в окне, размером с картинку
  • {full_image_height} - Высота большой картинки
  • {image_url} - Ссылка до директории картинок Virtuemart «images/»
  • {image_width} - Ширина маленькой картинки
  • {image_height} - Высота маленькой картинки
  • {product_name} - Наименование товара
  • {product_s_desc} - Краткое описание товара
  • {product_details...} - Имя ссылки на флаер товара «Подробнее...»
  • {product_rating} - Рейтинг товара
  • {product_price} - Цена товара
  • {form_addtocart} - Форма добавления в корзину
  • {product_sku} - Артикул товара

Внешний вид карточки товара

Флаер, или страница подробной информации о товаре, или карточка товара - это то, что увидит покупатель «зайдя» в товар. Внешний вид этой страницы определяется одним из шаблонов расположенных в директории «product_details/». Один из этих шаблонов можно назначить категории и/или типу и/или конкретному товару. Обработка данных и наполнение шаблона осуществляется файлом «shop.product_details.php». Для наполнения шаблона можно использовать следующие заглушки:

  • {navigation_pathway} - Путь до товара - Инструменты ? Дрели ? Дрель/Шруповерт D-Link DSL-G604T
  • {navigation_childlist} - Выпадающий список с дочерними товарами - Для добавления нужно войти в свойства товара а затем в меню VirtueMart выбрать «Товары» ? «Текущий товар» ? «Добавить объект»
  • {product_name} - Наименование товара
  • {product_image} - Готовая маленькая картинка
  • {full_image} - Готовая большая картинка
  • {more_images} - Готовая ссылка на дополнительные картинки - Для добавления нужно войти в свойства товара, а затем в меню VirtueMart выбрать «Товары» ? «Менеджер файлов» ? «Добавить изображение/файл
  • {file_list} - Файлы товара
  • {edit_link} - Ссылка на редактирование свойств товара уполномоченными пользователями
  • {manufacturer_link} - Ссылка на страницу подробной информации о производителе
  • {product_price} - Цена товара
  • {product_s_desc} - Краткое описание товара
  • {product_description} - Полное описание товара
  • {product_weight} - Вес товара
  • {product_sku} - Артикул товара
  • {addtocart} - Форма добавления в корзину
  • {product_reviews} - Покупательские отзывы
  • {product_reviewform} - Форма для оставления отзыва
  • {product_availability} - Доступность товара - Те идиотские картинки =) 24h, 1 week и пр. По нашему «Обычное время доставки»
  • {vendor_link} Ссылка на продавца - Имеет смысл, если в магазине много продавцов. Обычно Вы и есть единственный продавец.
  • {mosConfig_live_site} - Ссылка на ваш сайт
  • {related_products} - Простые карточки схожих продуктов - Можно назначить в свойствах товара, можно позволить VirtueMart генерировать этот список самостоятельно, а можно просто отключить.
  • {product_type} - Таблица с параметрами типа товара - Внешний вид меняется в файле «ps_product_type.php» в функции «list_product_type»
  • {product_packaging} - Информация об упаковке и количестве товаров в упаковке - Задается в свойствах товара

Настройка внешнего вида каталога

Все начинается с изменения файла ...\administrator\components\com_virtuemart\html\shop.index.php

  1. Для изменения количества категорий строку ищем 35-ю строку и находим строку $categories_per_row = х; Здесь соотвественно указанно, количество категорий на строку, можете сами выставить желаемое
  2. Расстояние между категориями меняются - Для этого меняем параметр cellpadding="". Вместо "0" ставим например "7".

Настройка внешнего вида подкатегории

В этом случае изменяем файл administrator/components/com_virtuemart/classes/ps_product_category.php. Действия такие же, как в настройке внешнего вида каталога.

Комментарии

#CTPAHHuK27.11.2008 19:37
Для последней версии Virtuemart 1.1.2
количество категорий в строке можно поменять в файле текущего шаблона магазина
/common/categoryChildlist.tpl.php

строка номер 6
$categories_per_row = 4; Ответить
#Сергей29.11.2008 14:18
Бро , спасибо! Сэкономил кучу времени! Ответить
#Наталья24.12.2008 16:18
Настройка внешнего вида каталога - а где можно настроить количество сток? То есть чтобы было 3 товара в строке в три строки. Как сделать в строку - я уже знаю, а вот количество строк на экран - нигде нет выбрать :( Ответить
#PaLyCH24.12.2008 16:46
Само смешное, что количество товаров на странице, задается в глобальных настройках Joomla. В первой вкладке, "Длина списков (кол-во строк):". Т.е Выставляете длину списков, и столько же будет отображаться товаров в каталоге. Ответить
#Наталья25.12.2008 03:42
Не получилось таким путем.
Нашла влияние на сортировку (чтобы, например написать, свое кол-во задать - скажем вывод по 3, 9, 17 шт.) в файле pageNavigation.php - отлично влияет :) Ответить
#Антон07.05.2009 16:59
А где лежит этот файл pageNavigation.php у меня 1.1.3 Ответить
#Василий Колодин12.02.2009 04:42
Спасибо огромное! :)
Давно с этим магазином работаю, но тем не менее, порой появляются вопросы по изменению дизы. Ответить
#Слава25.03.2009 20:14
Спасибо за полезную инфу, а вот ещё вопрос, уже вторые сутки поисковики безрезультатно напрягаю: подскажите, как можно вывести pathway, не только в описание товара, но и в категории с подкатегориями? Вариант со стандартным pathway Joomla не подходит, дизайн не позволяет. Ответить
#Алексей Игольников12.04.2009 11:26
Подскажите, уже неделю бьюсь. Установил VM 1.0.15. Создал товары, категории. Все нормально. Появилось меню с категориями. Так вот активный элемент меню (выбранная категория) всегда НАКЛОННЫМ шрифтом (Italic). Хотя с CSS для шаблона сайта жестко задано Normal. Как это можно исправить? Видимо где-то в VirtueMart задан стиль по умолчанию Italic, но я не могу найти ГДЕ. Ответить
#PaLyCH07.05.2009 17:10
ковыряй файл ps_product_category.php Ответить
#Nemchik04.07.2009 22:13
Нужно залезть в шаблон сайта самой Joomla, там в css файле классу, отвечающему за меню, жестко прописать нормальное (не курсивное) отображение шрифта и будет вам счастье!!! Ответить
#Rui28.05.2009 00:19
Спасибо! Периодически захожу сюда, чтобы просмотреть шпаргалку :) Ответить
#pashir13.06.2009 04:45
Реально помогли. Спасибо! Ответить
#Никита В.17.07.2009 21:49
У меня проблема с VM 1.0.15.... в стандартном меню есть такая надпись, у тех, кто зарегился, - "Управление учетной записью" - эта надпись меня напрягает и не влезает в одну строку меню - мне очень хочется ее переписать - подскажите где это сделать - перевернул добрую половину файлов VM - так и не нашел((((
ПОМОГИТЕ...... Ответить
#PaLyCH17.07.2009 22:00
Ты не там ищешь. Ковырни модуль mod_virtuemart и удали необходимый код. Но я бы порекомендовал бы сменить название "Управление учетной записью" на "Личный кабинет", так как это все таки имеено так и есть. Где пользователь может посмотреть что он покупал, когда и состояние заказа. Ответить
#Никита В.18.07.2009 10:43
Добрый день!
Нет ничего в этом файле....
Все перерыл....
Помогите где изменить эту "беспонтовую" надпись?! Ответить
#Witamin14.01.2010 19:17
путь joomadministratorcomponentscom_virtuemartlanguagesrussian.php
я обычно еще ищу такие вещи поиском текста внутри файлов Тоталом Ответить
#Татьяна18.07.2009 22:21
Подскажите, пожалуйста!
Есть список категорий. При нажатии на категорию не выводится список товаров, несмотря на то, что в категории товары существуют. Как сделать, чтобы товары отображались при клике на категории? Ответить
#Kadiz21.07.2009 17:06
А вот такой вопрос - говорят, что в VM можно вставить товар в статью. (у меня 1.1.13)
И что-то я никакне найду где - либо просто ссылку на товар... А хотелось бы пикчу, кол-во, цену и купить (как в карточке товара внизу). Или вообще без пикчи - вот что-то такое нужно очень! Ответить
#PaLyCH21.07.2009 19:28
Для этого есть плагин, который позволяет вставить любой товар в статью Ответить
#Юрий Станиславский05.05.2010 14:37
На самом деле количество категорий редактируется в файле categoryChildlist.tpl.php, который лежит на сервере вашего хостинга в папке componentscom_virtuemartthemesdefaulttemplatescommon
тег $categories_per_row = х; так и есть Ответить
#Гость16.02.2011 18:59
Спасибо. Пол дня потратил, перелопатил вес поиск. Нашел бы Ваш комментарий раньше, сколько времени с экономил бы. Спасибо ещё раз. Спасибо и сайту, сохраняю в закладки. Буду чаще заходить сюда! Ответить
#Гость11.01.2011 18:12
Приветствую! Вот тут такой вопрос возник.
Можно ли как-нибудь при выводе списка категорий ограничится выводом только картинки категории. Т.е. чтоб была только картинка, а названия небыло? Ответить
#PaLyCH11.01.2011 18:27
Правь файл childListCategory.tpl.php в папке common Ответить
#Павел23.02.2011 10:04
Имеется шаблон GK YourShop, VirtueMart 1.1.7 Такие проблемы:

1. Не обновляется колличество товаров в корзине (0 шт.)
2. Выезщающий список товаров в корзине не полностью прячется назад
Может быть кто-нибудь сталкивался с данной проблемой, либо знает её решение, заранее спасибо

скрин 1 -----> foto.tut.by/image/big/1842747.html

скрин 2 -----> foto.tut.by/image/big/1842748.htmlОтветить
#PaLyCH23.02.2011 10:19
Может тебе обратиться к разработчикам? Ты наверно то купил(-а) шаблон? Ответить
#Павел23.02.2011 18:51
нет шаблон бесплатный ( Ответить
#PaLyCH23.02.2011 19:09

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

Наверх