VirtueMart – интернет-магазин на Joomla. Часть 21. Редактирование шаблона VirtueMart (Окончание).
Данная статья по редактированию шаблона 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 пока нет.