Документация и книги по VirtueMart
Книжки
- VirtueMart Developer Manual - virtuemart_1.1_developer_manual.pdf
- Joomla! E-commerce with VirtueMart - joomla_e-commerce_with_virtuemart.pdf
- Virtuemart Template System - virtuemart_template_system_-_a_guide.pdf
Сайты с уроками и подсказками
- Отличные уроки - http://wedal.ru/tag/virtuemart
- Куча полезного - http://ktonanovenkogo.ru/category/joomla/virtuemart-joomla
- Много информации по допиливанию VM - http://beagler.ru/virtuemart.html
Полезные места в сети
- http://joomlaforum.ru - форум по Joomla и всему с ней связанному
- http://forum.virtuemart.ru/ - форум исключительно по Virtuemart
Интеграция с 1С
Назначение таблиц
Очистка всех товаров:
DELETE FROM jos_vm_category; DELETE FROM jos_vm_category_xref; DELETE FROM jos_vm_product; DELETE FROM jos_vm_product_category_xref; DELETE FROM jos_vm_product_price; DELETE FROM jos_vm_product_mf_xref; DELETE FROM jos_vm_product_files; DELETE FROM jos_vm_product_relations;
Название | Функция |
---|---|
jos_vm_category | категории товара |
jos_vm_category_xref | иерархия категорий товара |
jos_vm_manufacturer | производители товаров |
jos_vm_manufacturer_category | категории производителей товаров |
jos_vm_order_status | перечень доступных статусов заказов |
jos_vm_product | перечень собственно продаваемых в магазине товаров |
jos_vm_product_attribute | список значений свойств для дочерних товаров |
jos_vm_product_attribute_sku | список свойств для товара-родителя |
jos_vm_product_category_xref | связь между категориями товаров |
jos_vm_product_files | файлы, ассоциированные с товарами, например, изображения товара |
jos_vm_product_mf_xref | связь товаров с производителями |
jos_vm_product_price | цены товаров |
jos_vm_product_product_type_xref | связь между типами товаров и, собственно, товарами |
jos_vm_product_relations | связь между товарами |
jos_vm_product_type | типы товаров |
jos_vm_product_type_parameter | дополнительные параметры типов товаров |
jos_vm_vendor | продавцы |
jos_vm_vendor_category | категории продавцов |
_vm_category | |
---|---|
category_id | ид категории |
vendor_id | ид продавца |
category_name | наименование категории |
category_description | описание категории |
category_thumb_image | эскиз категории |
category_full_image | полное изображение категории |
category_publish | опубликована категория или нет |
cdate | дата создания |
mdate | дата изменения |
category_browsepage | страница отображения категории |
products_per_row | товаров в строке |
category_flypage | шаблон категории |
list_order | порядок сортировки |
jos_vm_affiliate
jos_vm_affiliate_sale
jos_vm_auth_group список групп пользователей
jos_vm_auth_user_group привязка пользователя к определенной группе
jos_vm_auth_user_vendor привязка пользователя к определенному продавцу (по умолчанию – фирме-владельцу магазина)
jos_vm_cart содержимое корзин пользователей
jos_vm_category категории товара
jos_vm_category_xref иерархия категорий товара
jos_vm_country доступные при регистрации страны
jos_vm_coupons активные купоны
jos_vm_creditcard перечень доступных кредитных карт
jos_vm_csv структура загружаемых CSV файлов
jos_vm_currency перечень доступных валют
jos_vm_export
jos_vm_function связи между функциями и классами.
jos_vm_manufacturer производители товаров
jos_vm_manufacturer_category категории производителей товаров
jos_vm_module перечень модулей
jos_vm_order_history история заказов пользователей
jos_vm_order_item перечень непосредственно заказанных товаров
jos_vm_order_payment информация об оплате заказов
jos_vm_order_status перечень доступных статусов заказов
jos_vm_order_user_info указанные пользователями при заказе данные
jos_vm_orders активные заказы пользователей
jos_vm_payment_method перечень доступных методов оплаты
jos_vm_product перечень собственно продаваемых в магазине товаров
jos_vm_product_attribute список значений свойств для дочерних товаров.
jos_vm_product_attribute_sku список свойств для товара-родителя.
jos_vm_product_category_xref связь между категориями товаров
jos_vm_product_discount данные о действующих в магазине скидках
jos_vm_product_download предположительно, информация о выкачанных пользователем товарах (в случае, если магазин торгует электронными товарами).
Информацию по таблице еще необходимо уточнить.
jos_vm_product_files файлы, ассоциированные с товарами, например, изображения товара
jos_vm_product_mf_xref связь товаров с производителями
jos_vm_product_price цены товаров
jos_vm_product_product_type_xref связь между типами товаров и, собственно, товарами
jos_vm_product_relations связь между товарами
jos_vm_product_reviews просмотры и комменты к товарам
jos_vm_product_type типы товаров
jos_vm_product_type_parameter дополнительные параметры типов товаров
jos_vm_product_votes статистика глосования за товары
jos_vm_shipping_carrier перечень служб доставки товаров
jos_vm_shipping_label
jos_vm_shipping_rate стоимость доставки товара различными службами доставки при различных условиях
jos_vm_shopper_group группы покупателей, в зависимости от группы покупателям, предположительно, назначаются скидки
jos_vm_shopper_vendor_xref связь между покупателями и продавцами товара
jos_vm_state штаты, в наших терминах, области стран
jos_vm_tax_rate перечень налоговых ставок в различных странах и штатах (областях)
jos_vm_user_info информации о зарегистрированных пользователях, адреса доставки
jos_vm_userfield поля профиля пользователя
jos_vm_userfield_values
jos_vm_vendor продавцы
jos_vm_vendor_category категории продавцов
jos_vm_waiting_list список заказов на товары, которых нет на складе. Здесь хранится id товара, id пользователя и адрес электронной почты, на который
будет отправлено уведомление.
jos_vm_zone_shipping зоны доставки товара
Назначение модулей Virtuemart
Лежат в Администрирование→Настройки→Список модулей
Модуль | Краткое описание |
---|---|
admin | Настройки магазина |
store | Способы оплаты, экспорт-импорт |
product | Товары и действия с ними |
shopper | Управление покупателями |
order | Управление заказами |
vendor | Управление вендорами (продавцами) |
reportbasic | Показывать базовые отчеты |
tax | Управление налогами |
zone | Управление регионами/странами |
shipping | Управление доставками |
coupon | Управление купонами |
manufacturer | Управление производителями |
help | Модуль помощи |
msgs | Показ системных сообщений пользователям |
shop | ? Какая-то демка докрученная поверх PHPShop |
account | Покупать может смотреть свои заказы и изменять данные |
checkout | Процесс оформления покупок |
Шаблоны: что где лежит
Virtuemart 1.1.x
components/com_virtuemart/themes/default/templates/checkout/customer_info.tpl.php - Контактная информация плательщика - Адрес доставки
components/com_virtuemart/themes/default/templates/checkout/checkout_bar.tpl.php - корзины вверху при заказе
components/com_virtuemart/themes/default/templates/basket/basket_b2c.html.php - таблица заказанных товаров
administrator/components/com_virtuemart/classes/ps_userfield.php - ширина формы регистрации (по умолчанию равна 90%)
components/com_virtuemart/themes/default/templates/common/minicart.tpl.php - модуль корзины на сайте. Выводится с помошью модуля. Но настраивается именно в этом файле.
administrator/components/com_virtuemart/classes/ps_order.php - function list_order - (563 строка) - все заказы на странице пользователя
$tmp_cell="<td>".$db->f('order_id')."</td><td>$order_status</td><td>".$db->f("order_total")."</td><td>". vmFormatDate($db->f("cdate"), "%d. %B %Y")."</td>";
components/com_virtuemart/themes/default/templates/pages/account.index.tpl.php - страница юзера
account.order_details.tpl.php - страница детального просмотра заказа
administrator/components/com_virtuemart/html/checkout.index.php - страница оформления заказа
administrator/components/com_virtuemart/classes/pageNavigation.class.php - НАВИГАЦИЯ внизу страницы
administrator/components/com_virtuemart/classes/ps_checkout.php – $shopper_subject -тема письма отправляемая покупателю, $vendor_subject - тема письма отправляемая продавцу
administrator/components/com_virtuemart/html/order.order_printdetails.php - печатная форма заказа из админки virtuemart
components/com_virtuemart/themes/default/templates/common/productsnapshot.tpl.php - форма сопутствующих заказов
administrator/components/com_virtuemart/admin.virtuemart.php - убираем ссылку на обновление virtuemart внизу страницы. Ищем ключевое слово - smallgrey
components/com_virtuemart/themes/default/templates/product_details/includes/quantity_box_general.tpl.php - форма добавления товара в коризну - выбор кол-ва товара
/browse/includes/browse_header_category.tpl.php - шапка категории
/browse/includes/browse_pagenav.tpl.php - вывод кол-ва товаров на в категориию (Показать по)
кнопки
administrator/components/com_virtuemart/html/checkout.index.php - Далее(следующая страница) кнопка при оформлении заказа
administrator/components/com_virtuemart/html/checkout_register_form.php - регистрация нового пользователя. Здесь важна кнопка регистрации.
templates/common/shopIndex.tpl.php - Меняем название главной страницы virtuemart. По умолчанию там идет «Категории». Можно правда и в языковом файле менять.
categoryChildlist.tpl.php - Вывод категорий на главной страницы virtuemart. Переменная $categories_per_row - колическтво столбцов.
Раздел категории с товарами. Установлена таблица, у таблицы нет класса. Устанавливаем его: Файл templates/browse/includes/browse_layouttable.tpl.php
$table =& new HTML_Table. К width=«100%» дописываем что угодно.
при добавлении товара в корзину выскакивает окошко, написанное на javascript. Если оно Ва не нужно, то заходим в файлы:
templates/browse/includes/addtocart_form.tpl.php
templates/product_details/addtocart_form.tpl.php
В теге
[Error: Irreparable invalid markup ('<form …>') in entry. Owner must fix manually. Raw contents below.]
что б не забыть.
Virtuemart 1.1.x
<lj-cut text=«folders»>
components/com_virtuemart/themes/default/templates/checkout/customer_info.tpl.php - Контактная информация плательщика - Адрес доставки
components/com_virtuemart/themes/default/templates/checkout/checkout_bar.tpl.php - корзины вверху при заказе
components/com_virtuemart/themes/default/templates/basket/basket_b2c.html.php - таблица заказанных товаров
administrator/components/com_virtuemart/classes/ps_userfield.php - ширина формы регистрации (по умолчанию равна 90%)
components/com_virtuemart/themes/default/templates/common/minicart.tpl.php - модуль корзины на сайте. Выводится с помошью модуля. Но настраивается именно в этом файле.
administrator/components/com_virtuemart/classes/ps_order.php - function list_order - (563 строка) - все заказы на странице пользоавтеля
$tmp_cell="<td>".$db->f('order_id')."</td><td>$order_status</td><td>".$db->f("order_total")."</td><td>". vmFormatDate($db->f("cdate"), "%d. %B %Y")."</td>";
components/com_virtuemart/themes/default/templates/pages/account.index.tpl.php - страница юзера
account.order_details.tpl.php - страница детального просмотра заказа
administrator/components/com_virtuemart/html/checkout.index.php - страница оформления заказа
administrator/components/com_virtuemart/classes/pageNavigation.class.php - НАВИГАЦИЯ внизу страницы
administrator/components/com_virtuemart/classes/ps_checkout.php – $shopper_subject - тема письма отправляемая покупателю $vendor_subject - тема письма отправляемая продавцу
administrator/components/com_virtuemart/html/order.order_printdetails.php - печатная форма заказа из админки virtuemart
components/com_virtuemart/themes/default/templates/common/productsnapshot.tpl.php - форма сопутствующих заказов
administrator/components/com_virtuemart/admin.virtuemart.php - убираем ссылку на обновление virtuemart внизу страницы. Ищем ключевое слово - smallgrey
components/com_virtuemart/themes/default/templates/product_details/includes/quantity_box_general.tpl.php - форма добавления товара в коризну - выбор кол-ва товара
/browse/includes/browse_header_category.tpl.php - шапка категории
/browse/includes/browse_pagenav.tpl.php - вывод кол-ва товаров на в категориию (Показать по)
кнопки
administrator/components/com_virtuemart/html/checkout.index.php - Далее(следующая страница) кнопка при оформлении заказа
administrator/components/com_virtuemart/html/checkout_register_form.php - регистрация нового пользователя. Здесь важна кнопка регистрации.
templates/common/shopIndex.tpl.php
Меняем название главной страницы virtuemart. По умолчанию там идет «Категории». Можно правда и в языковом файле менять.
categoryChildlist.tpl.php
Вывод категорий на главной страницы virtuemart.
Переменная $categories_per_row - колическтво столбцов.
Раздел категории с товарами. Установлена таблица, у таблицы нет класса. Устанавливаем его:
Файл
templates/browse/includes/browse_layouttable.tpl.php
$table =& new HTML_Table. К width=«100%» дописываем что угодно.
при добавлении товара в корзину выскакивает окошко, написанное на javascript. Если оно Ва не нужно, то заходим в файлы:
templates/browse/includes/addtocart_form.tpl.php
templates/product_details/addtocart_form.tpl.php
В теге <form …>
Закомментируем или удалим php-код:
<?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>
Переменные Virtuemart необходимые для содания или редактирования шаблонов.
Browsepage — отображение товара в категории
- product_name — название товара
- product_sku — артикул
- product_s_desc — короткое описание
- product_weight_uom — единица измерения веса
- product_length — длина товара
- product_height — высота товара
- product_width — ширина
- product_lwh_uom — единица измерения габаритов
- product_flypage
- product_url — ссылка на товар
- product_in_stock — количество товаров на складе
- product_available_date — дата появления
- product_availability — в наличии
- cdate — дата добавления товара
- mdate — дата последний правки товара
- product_price — цена
- form_addtocart — кнопка «Добавить в корзину»
- product_rating — рейтинг товара
- product_details — Подробнее
- product_full_image — большая картинка товара
- product_thumb_image — мини-изображение товара
- images — список дополнительных изображений
- files — список всех прикрепленных файлов
- buttons_header — кнопи: PDF, Email и Печать
- browsepage_header — заголовок и описание Категории
- parameter_form — Параметры формы поиска
- orderby_form — сортировка товара + навигация
- navigation_pathway — Путь навигации
- navigation_childlist — дочерние категории данной категории
- browsepage_footer — навигации категории и количество страниц
Flypage — Карточка товара
- product_name — название товара
- product_sku — артикул
- product_s_desc — короткое описание
- product_description — полное описание
- product_weight_uom — единица измерения веса
- product_length — длина товара
- product_height — высота товара
- product_width — ширина
- product_lwh_uom — единица измерения габаритов
- product_url — ссылка на товар
- product_in_stock — количество товаров на складе
- product_available_date — дата появления
- product_special — Специальное предложение (Да или Нет)
- product_discount_id — id скидки
- cdate — дата добавления товара
- mdate — дата последний правки товара
- product_sales — количество продаж
- product_unit — единица измерения упаковки (коробка, упаковка, комплект и т.п.)
- product_packaging — количество товаров в упаковке.
- product_price_lbl — надпись: «Цена (или стоимость)»
- product_price — цена
- addtocart — кнопка «Добавить в корзину»
- product_type — Тип товара
- product_reviews — Отзывы (Комментарии)
- product_reviewform — форма для написания комментария
- product_image — изображение товара
- product_full_image — большая картинка товара
- product_thumb_image — мини-изображение товара
- buttons_header — кнопи: PDF, Email и Печать
- navigation_pathway — путь навигации (Где находимся?)
- more_images — дополнительные изображения
- manufacturer_link — Производитель
- vendor_link — Продавец
- edit_link — Ссылка на редактирование товара (отображается только для Администраторов )
- ask_seller — ссылка задать вопрос по товару
- related_products — родственный товар
- navigation_childlist — навигация от категории
- images — список дополнительных изображений
- files — список всех прикрепленных файлов
Файлы шаблона
Форма «задать вопрос по этому товару» – \components\com_virtuemart\themes\default\templates\pages\shop.ask.tpl.php
Вид мини корзины (т.е то что выводит модуль mod_virtuemart_cart) – /components/com_virtuemart/themes/default/templates/common/minicart.tpl.php
Сортировка заголовок списка товаров категории – \components\com_virtuemart\themes\default\templates\browse\includes\browse_orderbyform.tpl.php
browse_orderbyfields.tpl.php
Вид корзины – \components\com_virtuemart\themes\default\templates\basket\
Поле колличества товаров – com_virtuemart\themes\default\templates\product_details\includes\quantity_box_general.tpl.php
Колличество товара отображаемое на станице товара и просмотре товаров категорий – /components/com_virtuemart/themes/default/templates/browse/includes/addtocart.tpl.php
Файлы списока товаров категории – /components/com_virtuemart/themes/default/templates/browse/
Файл в котором формируется список товаров категории – /components/com_virtuemart/themes/default/templates/browse/includes/browse_notables.tpl.php
/components/com_virtuemart/themes/default/templates/browse/includes/browse_listtable.tpl.php
/components/com_virtuemart/themes/default/templates/browse/includes/browse_layouttable.tpl.php
Навигация по страницам в списоке товаров категории – /components/com_virtuemart/themes/default/templates/browse/includes/browse_pagenav.tpl.php
Файл в катором прописаны ссылки продолжить оформить в карзине – components\com_virtuemart\themes\default\templates\pages\shop.cart.tpl.php
Недавно просмотренные товары – \components\com_virtuemart\themes\default\templates\common\recent.tpl.php
Мини корзина – components/com_virtuemart/themes/default/templates/common/minicart.tpl.php
Вид списка категорий – \components\com_virtuemart\themes\default\templates\common\categoryChildlist.tpl.php
Заголовок «категории” на главной в – /common/shopindex.tpl.php
Форма письма в файле – \components\com_VirtueMart\themes\default\templates\order_emails\confirmation_email.tpl.php
Файлы отвечающие за оформление заказа в administrator/…/html – order.order_list.php checkout.index.php checkout.without_register_form.php
Описание категории файл – Browse/include/browse_header_category.tpl.php
Навигация по страницам снизу в списке товаров – Browse/include/browse_pagenav.tpl.php
Количество и кнопка купить в деталях продукта – templates\product_details\includes\quantity_box_general.tpl.php
addtocart_form.tpl.php
Файл отвечающий за вывод сопуствующих товаров – template/common/ productsnapshot.tpl.php
Template/common/ relatedProducts.tpl.php
Детальный вид товара – /template/product_details/flypage.tpl.php
Файлы в админке /administrator/component/com_virtuemart/
Файлы отвечающие за информацию о товаре – administrator\components\com_virtuemart\classes\ps_produkt.php
Информация о товаре (function add)
Форма «задать вопрос по этому товару» – /components/com_virtuemart/themes/default/templates/pages/shop.ask.tpl.php
html вид писма «задать вопрос по этому товару» – /components/com_virtuemart/themes/default/templates/order_emails/enquiry_email.tpl.php
Проверка форм для отправки на электронную почту – /administrator/components/com_virtuemart/classes/ps_communication.php
Используется для формы «задать вопрос по этому товару – /administrator/components/com_virtuemart/html/shop.ask.php
Страница корзины с заголовком – /components/com_virtuemart/themes/default/templates/pages/shop.cart.tpl.php
Поля для ввода параметров товара в админке файл – administrator/component/com_virtuemart/html/product.product_form.php