Данная статья по редактированию шаблона VirtueMart является завершающей, в ней я расскажу про две оставшиеся папки шаблона order_emails и pages. Также советую ознакомиться со статьями VirtueMart – интернет-магазин на Joomla. Часть 19. Редактирование шаблона VirtueMart (Начало). и VirtueMart – интернет-магазин на Joomla. Часть 20. Редактирование шаблона VirtueMart (Продолжение).
Начну, пожалуй, с папки order_emails. Как можно понять из названия, файлы этой папки отвечают за вид сообщений, отправляемых по E-mail. В папке всего 2 файла:
– confirmation_email.tpl.php – этот файл наиболее важный. Он отвечает за внешний вид письма, отправляемого пользователю после оформления заказа. Думаю те, кто уже успел познакомиться с содержимым данного файла, согласятся, что, открывая его, ожидаешь увидеть нечто другое, совершенно не то, что видишь. Лично я, впервые открывая этот файл, почему-то надеялся увидеть некое подобие письма, ну или хотя бы какой-то текст из него, а увидел гору кода, без намека похожести на письмо. По началу это вводит в ступор, но если немного разобраться, все становится не так уж и сложно. Письмо, в нашем случае, это html-страница, формируемая таблицами и php-вставками. Уж не знаю почему, но в этом файле разработчики VirtueMart соизволили снабдить код комментариями (сами, наверное, начали путаться в том, что там написали :-)), которые существенно облегчают поиск нужных частей письма подтверждения. Комментарии, конечно, на английском, но читать их нужно обязательно, так что тем, кто «дон’т спик инглиш» гугл транслейтор в помощь.
– enquiry_email.tpl.php – данный файл также отвечает за внешний вид письма, но совершенно другого. Те, кто уже достаточно близко познакомился с VirtueMart, знают, что в нем есть возможность использования поля «Задайте вопрос по этому товару» . Ссылка, ведущая на некоторое подобие формы обратной связи, позволяющей задать вопрос, относящийся к конкретному товару интернет-магазина.
Данный файл отвечает за вид письма с этим вопросом.
С папкой order_emails закончили. Теперь перейдем к папке pages.
Папка pages содержит в себе довольно много файлов, отвечающих за внешний вид как бы отдельных страниц VirtueMart. Т.е. не кусочка кода на станице, а чего-то целого… Непонятно получилось… Ну да ладно, при разборе страниц все прояснится.
– account.index.tpl.php – шаблон основной страницы редактирования учетной записи зарегистрированного пользователя. Эта страница доступна только зарегистрированным пользователям. Для доступа к ней нужно перейти по ссылке «Управление учетной записью».
– account.billing.tpl.php – шаблон станицы редактирования контактной информации и информации об оплате зарегистрированного пользователя. Попасть на эту страницу можно, перейдя по ссылке «Управление учетной записью» –> «Контактная информация плательщика»
– account.order_details.tpl.php – шаблон страницы информации о каком-либо заказе зарегистрированного пользователя. Попасть на эту страницу можно, перейдя по ссылке «Управление учетной записью» –> «Информация о заказе» (Вид)
– account.shipping.tpl.php – шаблон страницы информации о доставке зарегистрированного пользователя. Попасть на эту страницу можно, перейдя по ссылке «Управление учетной записью» –> «Информация о доставке»
– account.shipto.tpl.php – шаблон страницы добавления адреса доставки зарегистрированного пользователя. Попасть на эту страницу можно, перейдя по ссылке «Управление учетной записью» –> «Информация о доставке» –> «Добавить адрес»
– checkout.thankyou.tpl.php – шаблон страницы последнего шага оформления заказа.
– shop.ask.tpl.php – шаблон формы " Задайте вопрос по этому товару"
– shop.cart.tpl.php – даже не знаю, как и назвать этот шаблон… короче говоря, смотрим рисунок:
– shop.infopage.tpl.php – шаблон страницы контактной информации о магазине. Попасть на нее можно, зайдя на страницу любого товара и кликнув по ссылке «Информация о продавце»
– shop.manufacturer.tpl.php – шаблон страницы информации о производителе. Попасть на нее можно, зайдя на страницу любого товара и кликнув по ссылке «( Manufacturer )» (производитель).
– shop.waiting_list.tpl.php – файл шаблона запроса на уведомление о появлении товара в случае его отсутствия. Уф, как получилось… Проще говоря это вот что: если в настройках VirtueMart стоит галочка «Проверять наличие на складе?», то в случае отсутствия товара, при нажатии кнопки «Заказать» пользователь будет перенаправлен на страницу, где ему объясняют, что пока товара нет, но он может оставить свой e-mail для уведомления, когда товар появится. Собственно, за эту страницу и отвечает файл shop.waiting_list.tpl.php.
– shop.waiting_thanks.tpl.php – по аналогии с предыдущим файлом, этот файл отвечает за страницу, на которую будет перенаправлен пользователь после нажатия кнопки «Уведомить!»
Вот так выглядит устройство шаблона VirtueMart. После прочтения этой и двух предыдущих статей, вы должны понять, почему так сложно найти уже готовый шаблон VirtueMart. Да, в чем-то это устройство очень неудобно, но приходится работать с тем, что есть, т.к. достойных аналогов VirtueMart для Joomla пока нет.
Имею проблемку с шаблоном магазина.
Если не сложно пройдите по адресу
http://3.bitgroup.z8.ru/index.php?option=com_virtuemart&page=shop.browse&category_id=34&Itemid=1&vmcchk=1&Itemid=1
И попробуйте пользоваться главным меню(каталогом).
Оно расположено за текстом на главной странице.
Может быть вы знаете как это исправить?
Не могу запустить магазин с таким меню.
Шаблон Джумлы - pwc035_j15
Главное меню(каталог)- из модуля VM.
Не пойму где ковырять css?
На денвере все ОК!
На сервере слова "подробнее" и «Задайте вопрос по этому товару» отображаются - ????????????????
Как исправить?
Заранее спасибо!
в файле administrator\components\com_virtuemart\languages\shop\russian.php в кодировке убрал BOM
Если вы имеете ввиду первое меню, т.е. то, которое создается в Joomla, то нет ничего проще. Вы добавляете в это меню новый пункт, выбрав при его создании либо VirtueMart и далее управление аккаунтом, либо просто копируйте ссылку, которая ведет на управление аккаунтом(без http и домена, т.е. относительную) и создаете пункт меню - ссылку, вставив туда скопированную. Надеюсь, что объяснил понятно. Если же под "Меню пользователя" вы имели ввиду что-то другое, то уточняйте.
В меню пользователя ссылки не добавляются... Вас явно что-то другое интересует
Я понимаю то меню ПОЛЬЗОВАТЕЛЯ, коорое близко по смыслу (т.е. пользователь), в котором добавляются пользователи и соответственно никаких "ССЫЛОК" я не вижк там.
Вот если окажется, что ему не то меню нужно, о котором описали Вы (попытались угадать), получается у Вас тоже "свре" представление о том, что такое "Меню пользователя"?
Все остальные данные по заказу нужны.
Просмотрел файл account.index.tpl.php - но так и не разобрался до конца.
Для удобства я сгруппировал по смыслу поля заполняемые пользователями разделив смысловые группы делимитерами. Есть у меня такой делимитер, называеться "Данные для входа" и под ним три поля: логин, пароль, подтверждение пароля.
Проблема в том, что когда нажимаешь добавить новый адрес доставки, эти поля исчезают (оно и правильно), а делимитер нет. Как его убрать только со страници добавления нового адреса доставки?
administrator\components\com_virtuemart\classes\ps_userfield.php
Строка 359.
/administrator/components/com_virtuemart/html/shop.index.php
Админ панель - Компоненты - VM - Набираете нужный Вам текст - Нажимаете редактор HTML - а дальше ручками прописываете style: в нужных Вам тегах.
сбоку страницы и поэтому информацию не видно как расположить шаблон по центру страницы
1) Где сейчас то, что вам нужно;
2) Куда это требуется поместить.
Тогда гораздо проще будет вам помочь.
внешне она очень похожа
на форму редактирования информации зарегистрированного пользователя "account.billing.tpl.php", но наглая вставка HELLO отображалась только в личном кабинете пользователя, значит все таки за регистрацию отвечает другой файл.
Необходимо редактировать для создания модального (popup) окна регистрации, и подгонки под шаблон. (никакие прочие способы кроме редактирования непосредственно хтмл-кода не подойдут, т.к. оформление попап окна выполнено в цветах шаблона, но имеет свой фон и прочее)
Спасибо за Ваши статьи.
А вот отредактировать шаблон для забытого пароля и забытого логина?
Где искать?
Бо там коряво сделано.
Заранее спасибо.
а) видно полностью (очень редко);
б) видна только верхняя строчка (слово "Уведомление");
в) не видно вообще, при этом к нижней части сайта пририсовывается огромное белое поле и уезжает полоса прокрутки.
Хотелось бы это поправить, но где копать найти не удаётся.
1) ваш браузер и его версия
2) версия Virtuemart
3) какой используется шаблон Virtuemart
4) какой используется шаблон Joomla
2) VM 1.19
3)шаблон Virtuemart default (никогда не менялся)
4) шаблон Joomla bizcity
1) Попробуйте FF(помню в опере был глюк, из-за которого это окошко улетало)
2) Попробуйте поменять шаблон Joomla и снова проверить.
account.billing.tpl.php
account.shipto.tpl.php
Поле * = Обязательно в разных местах.
Какую часть кода нужно отредактировать, чтобы "поле" в account.billing.tpl.php стало в том же месте как и в account.shipto.tpl.php?
Спасибо.
Код не выводит! VM 1.1.9
Меня интересует вид заказа в личном кабинете, где просматривают его статус или просто архив заказа.
Правлю этот файл: “\components\com_virtuemart\themes\default\templates\pages\account.order_details.tpl.php“
Вывод картинки в форме я прописала, но в каком файле и как правильно прописать запрос для вывода product_thumb_image?
Картинку вывожу:
Код:
Выводится: Нет изображения!
Форма добавления адреса доставки съезжает в право только в IE, в других браузерах всё корректно отображается. Установлен IE8 compatabl, не помогает.
В корзине есть товар, я вижу список товаров, жму "Оформить заказ" и перехожу на страницу оформления заказа, где все идет в 4-е этапа: "Адрес доставки", "Варианты доставки", "Способ оплаты" и "Завершить заказ".
Теперь собственно вопрос: как сделать так, чтобы список товаров показывался только в корзине и на последнем этапе подтверждения заказа? Т.е. надо исключить его из адреса и варианта доставки, а так же из способов оплаты. А то как то неправильно получается.
Меня интересует, как изменить форму "Задайте вопрос по этому товару" но форму "Перезвоните мне", чтоб при нажатии были:
1. Фото
2. Название товара
3. Цена
4. Поле для заполнения номера
5. Кнопка "перезвонить"
Спасибо!
Где искать?
Ни кто не сталкивался? - нужно при сделанном заказе в письме админу вложить прикрепленный файл.
Virtuemart 1.1.3 stable