Содержание

Документация и книги по 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 зоны доставки товара

Отсюда: http://joomla-support.ru/post101501.html

Назначение модулей 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 — отображение товара в категории

Flypage — Карточка товара

Файлы шаблона

Форма «задать вопрос по этому товару» – \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