====== Документация и книги по VirtueMart ====== ===== Книжки ===== * VirtueMart Developer Manual - {{:software:virtuemart:virtuemart_1.1_developer_manual.pdf|}} * Joomla! E-commerce with VirtueMart - {{:software:virtuemart:joomla_e-commerce_with_virtuemart.pdf|}} * Virtuemart Template System - {{:software:virtuemart:virtuemart_template_system_-_a_guide.pdf|}} ===== Сайты с уроками и подсказками ===== * Отличные уроки - http://wedal.ru/tag/virtuemart * Куча полезного - http://ktonanovenkogo.ru/category/joomla/virtuemart-joomla * http://gradeup.org.ua/joomla/virtuemart-1-1-7-struktura-shablona.html * Много информации по допиливанию VM - http://beagler.ru/virtuemart.html ===== Полезные места в сети ===== * http://joomlaforum.ru - форум по Joomla и всему с ней связанному * http://forum.virtuemart.ru/ - форум исключительно по Virtuemart ===== Интеграция с 1С ===== * http://1c-virtuemart.ru/ * http://1cprofi.com/content/view/37/27/ ===== Назначение таблиц ===== Очистка всех товаров: 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="".$db->f('order_id')."$order_status".$db->f("order_total")."". vmFormatDate($db->f("cdate"), "%d. %B %Y").""; 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 ('
') in entry. Owner must fix manually. Raw contents below.] что б не забыть. ==== 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="".$db->f('order_id')."$order_status".$db->f("order_total")."". vmFormatDate($db->f("cdate"), "%d. %B %Y").""; 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 В теге Закомментируем или удалим php-код: 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