Здрастуйте, шановні читачі блогу . Сьогодні я хочу продовжити тему створення інтернет-магазинів.
Незважаючи на те, що вони створюються для того, щоб заробляти на цьому гроші, не дуже багато власники готові платити за сам движок магазину. Власне, цьому «неправильного» потурають бажанням розробники безкоштовних движків і, зокрема, розробники безкоштовних e-Commerce розширення для Joomla.
Сьогодні ми перерахуємо основних гравців, що дозволяють реалізувати інтернет-магазин без зайвих витрат на такому чудовому движку, як Joomla. А також в деталях розглянемо установку найпопулярнішого з них (ну, або одного з самих популярних) — VirtueMart 2. Кілька років тому я написав серію статей про роботу з першою версією цього розширення, але час тече і прийшла пора оновити свої знання.
Вибір розширення для створення інтернет-магазину на Joomla
Отже, щоб подивитися на те, що нам пропонують розробники Joomla-розширень для створення інтернет-магазину на базі цього движка, досить буде на офіційному сайті joomla.org зайти в розділ розширень і перейти в розділ e-Commerce. Від великої кількості можливих варіантів просто очі розбігаються.
Однак, при виборі розширення, що реалізує функціонал інтернет-магазину, слід керуватися не тільки його рейтингом у наведеному списку, але і адаптованістю для роботи в рунеті. Але для початку давайте розглянемо декілька найбільш ймовірних варіантів, які досить часто вибирають для побудови свого онлайн-бізнесу.
Компонент VirtueMart 2 в своїй останній версії 2.6.4 поки ще не підтримує Joomla версії 3.x (тільки 2.5). Загалом-то це і не дивно, бо останній «довгограючою» (з довгим терміном підтримки) стабільною версією є 2.5 (коли з’явиться 3.5, то вона змістить з п’єдесталу 2.5 і під неї буде адаптовано пригнічують число популярних розширень). Детальніше про те, що означають номери версій Joomla і чим 2.5 краще 3.3 читайте за наведеним посиланням.
У тій же самій статті я в подробицях описував процес установки Joomla 2.5 та 3.3 на локальний сервер (установка на реальний хостинг практично ідентична). До речі, там я використав Денвер, але трохи пізніше вирішив, що OpenServer все ж трохи зручніше буде. Хоча, вирішувати, звичайно, вам.
Буде вважати, що Джумла 2.5 у вас встановлена (на реальному або локальному хостингу), тому відразу перейдемо до встановлення компонента інтернет-магазину VirtueMart 2. До речі, кілька років тому я описував цей процес (установка ВиртуеМарт на Джумла), але тоді і Joomla, і сам компонент сильно відрізнялися від поточних версій.
Так, ще. Якщо ви Джумлу тільки що поставили, то має сенс включити в ній формування так званих человекопонятных Урлов (SEF посилань). Для цього в кореневій папці вашого сайту перейменуйте наявний там файлик htaccess.txt в .htaccess (саме з точкою у початку). Заодно можете і файл robots.txt.dist перейменувати в robots.txt (почитати про його призначення можна тут).
Потім перейдіть в адмінці на вкладку «Сайт» — «Загальні налаштування» і в розділі «Налаштування SEO» поставте галочки в перших трьох полях в позицію «Так» (четверте поле зробить Урли росіянами, що, на мій погляд, не айс) і натисніть на розташовану зверху кнопку «Зберегти».
Так, ще в цих настройках (трохи лівіше і нижче) можна змінити редактор за замовчуванням. Мені більше подобається візуальний редактор JCE (в силу звички, напевно), про який я згадував за наведеним посиланням.
Завантажити та встановити всі розширення VirtueMart 2 російською
Отже, для початку перейдіть на офіційний сайт самого популярного розширення для реалізації інтернет-магазину на базі Joomla — VirtueMart.net. Завантажити останню, актуальну версію можна, натиснувши на зелену кнопку «FREE DOWNLOAD», або з верхнього меню вибрати «Community» — «Download VirtueMart«. Перша кнопка на сторінці дозволить завантажити тільки сам компонент, а друга дозволить завантажити і встановити весь дистрибутив Joomla разом з VirtueMart 2 (зручно, якщо движок сайту ви ще не ставили).
Що примітно, на сторінці, що відкриється, ви не тільки зможете завантажити останню, актуальну версію цього розширення, але і отримаєте доступ до більш старими версіями, перейшовши за посиланням «Завантажити older versions of VirtueMart» (якщо, наприклад, виникнуть проблеми з встановленням на реальний або локальний хостинг).
Файл com_virtuemart.2.6.6.zip дозволить вам встановити сам компонент VirtueMart, а файл com_virtuemart.2.6.6_ext_aio.zip включає в себе набір модулів і плагінів, які допоможуть зробити ваш інтернет-магазин більш функціональним і зручним.
Однак, ви можете завантажити замість двох файлів тільки один com_virtuemart.2.6.6_extract_first.zip і розпакувати його в себе на комп’ютері, отримавши в підсумку і com_virtuemart.2.6.6.zip і com_virtuemart.2.6.6_ext_aio.zip. Ну, а VirtueMart2.6.6_Joomla_2.5.20-Stable-Full_Package.zip дозволить вам встановити Joomla з інтегрованим в неї ВиртуеМартом.
А також зможете скачати пакет російської локалізації ВиртуеМарта (Download your language pack — кнопка скачування російської мови для цього розширення знаходиться в самому низу сторінки з російською локалізацією).
Порядок встановлення VirtueMart такий:
Ну, а потім тиснете на кнопку «Завантажити і встановити». Компонент великий і тому ставитися буде досить довго (поимейте терпіння). Потім ви побачите повідомлення про успішне закінчення установки, де вам також буде запропоновано встановити демо дані, щоб подивитися роботу інтернет-магазин відразу з товарами.
Проблема в тому, що їх потім доведеться видаляти, а це зайвий клопіт. Тому я утримуюся від натискання на показану на скріншоті кнопочку.
Якщо установка компонента не була успішно завершена і при цьому ви побачили повідомлення про брак часу, то можете спробувати додати в файлик .htaccess (трохи вище ми про нього говорили) ось таку строчку:
php_value max_execution_time 120Это збільшить час, що відводиться на установку до 120 хвилин (якщо не вистачить, то ставте більше), що має, по ідеї, вирішити проблему з встановленням VirtueMart (якщо хостинг дозволяє вносити такі зміни у цей параметр).
Крім самого компонента (як-то я писав про відміну компонентів, модулів і плагінів) в меню «Розширення» — «Менеджер модулів» ви виявите, що з’явилося безліч модулів зі складу VirtueMart 2:
За замовчуванням вони активні (стоять зелені галочки і зазначена позиція в шаблоні) і відразу ж будуть помітні на всіх сторінках розроблюваного вами сайту інтернет-магазину на основі Joomla.
Крім модулів ми встановили і безліч плагінів, що допомагають ВиртуеМарту інтегруватися з різними системами оплати. Щоправда майже всі вони марні на просторах рунета (хіба що тільки ПейПал і Скриль (манібукерс) мають якесь поширення у нас, і їх є сенс активувати, але знову ж таки, не обов’язково).
А ось плагін VirtueMart Product, що реалізує пошук по товарах, думаю, що варто активувати, натиснувши на червоному кухоль в його рядку з метою поміняти на зелений кружечок з галочкою, що означає активний стан.
Налаштування VirtueMart 2 і вирішення виникаючих проблем
Адмінка VirtueMart 2 («Компоненти» — «VM») дещо відрізняється від першої версії, про яку я писав раніше. У лівому меню зосереджені всі основні можливості (випадаюче меню, а точніше — виїжджає за типом «акордеон»).
Давайте почнемо з вивчення меню «Налаштування».
На вкладці «Країни» вам потрібно буде виділити всі наявні там країни і натиснути розташовану вгорі кнопку «Зняти з публікації», після чого відшукати в наведеному списку «Russian Federation» і клікнути по червоному кухоль в цьому рядку, щоб гурток позеленів (тобто опублікувати — це робиться для того, щоб в подальшому, при заповненні різних форм, зайві країни не заважали). Ви навіть можете задати регіон Росії, в якому плануєте вести інтернет торгівлю, знявши всі інші з публікації.
На вкладці «Валюта» в адмінці VirtueMart 2 проробляємо те ж саме — виділяємо всі рядки (внизу вибираємо «показувати всі рядки» і ставимо галочку в самому верху) і знімаємо всі валюти з публікації за допомогою розташованої вгорі кнопки.
Знаходьте рядок «Russian ruble» і публікуєте її (галочка в полі «Опубліковано»).
Вкладки «Статуси замовлень» і «Поля, залиті користувачами» ми розглянемо пізніше (в наступних статтях цієї рубрики — щоб не пропустити їх підписуйтесь на розсилку).
Рішення проблем в глобальних налаштуваннях ВиртуеМарта
Давайте подивимося глобальні налаштування VirtueMart 2 (вкладка «Налаштування»), але не в плані їх детального вивчення (це потім), а в плані виявлення та усунення можливих проблем.
У самому верху відкритої сторінки будуть озвучені виявлені у вас проблеми з працездатністю даного розширення інтернет-магазину. В моєму випадку першою проблемою є:
«Відсутня прапор ru-RU для мови ru-RU»
Причому тут же пропонується вирішення цієї проблеми — Пройдіть «Розширення» -> «Менеджер мов» -> «Мови контенту» і перевірте параметр «Префікс зображення» для цієї мови. Власне, ніщо не заважає нам пройти по цьому шляху і подивитися, що там не так.
Вирішується проблема досить просто. Нам потрібно буде створити тут російську мову, якого за замовчуванням просто-напросто немає. Для цього можна скористатися кнопкою «Створити» на панелі інструментів і заповнити запропоновані поля форми наступним чином:
Не забудьте зберегти внесені дані. Після цього у вас з’явиться ще й рядок з російською мовою, в якій буде вказано потрібний параметр «Префікс зображення» для цієї мови. Оновивши сторінку глобальний налаштувань VirtueMart 2, ви побачите, що дана проблема виявиться знятою.
Друга проблема у мене була озвучена ВиртуеМартом як:
Попередження, Безпечний шлях, з міркувань безпеки, створення папки з URL не доступно, створіть папки для рахунків усередині для зберігання даних. Рекомендований шлях для вашої системи D:\OpenServer\domains\vmfiles.
Тобто VirtueMart 2 просить нас «заховати» папку з майбутніми рахунками і файлами на рівень вище кореня сайту (мабуть, щоб складніше до неї було отримати доступ зловмисникам).
Швидше за все, ви розробляєте свій інтернет-магазин (як і я) на локальному сервері, тому виконати це прохання буде не складно — достатньо створити потрібну папку в директорії OpenServer (або іншого ЛЗ) і прописати шлях до неї в полі «Безпечний шлях» (в моєму випадку D:\OpenServer\domains\vmfiles), який ви зможете знайти на вклакде «Налаштування» (у лівому меню) — «Шаблони» (у верхньому меню). Збережіть зміни і проблема зникне з верхнього поля глобальних налаштувань ВиртуеМарта.
Інша справа, коли ви розробляєте інтернет-магазин на реальному хостингу (до речі, при перенесенні з локального, знову ж даний Url в полі «Безпечний шлях» доведеться замінити). Справа в тому, що не всякий хостинг дасть вам можливість створити папку на рівень вище кореня сайту за доступ по ФТП (треба буде, напевно, через адмінпанель хостингу діяти), а якщо й дасть, то не факт, що VirtueMart 2 зможе отримати до неї доступ.
Тут потрібно буде це питання обговорювати саме з хостером. У разі виникнення проблем з цим дійством створіть папку безпосередньо в корені сайту і пропишіть шлях до неї в полі «Безпечний шлях». Так, ще можуть виникнути проблеми з правами доступу до цієї папки (читайте що це таке за наведеною посиланням). Можливо, буде потрібно встановити 777. Зробити це досить просто можна через Файлзилу, як це було описано в наведеній статті.
І ще. У полі «Безпечний шлях» потрібно вказувати повний шлях (не у форматі ДНВ). Зрозуміло, що VirtueMart 2 у своєму повідомленні про помилку вкаже бажаний шлях (наприклад, /home/username/vmsafe/). Однак, нагадаю, що є спосіб самому дізнатися цей шлях.
Як дізнатися абсолютний шлях до папки або файлу сайту на хостингу
Суть наших подальших дій буде полягати у визначенні абсолютних шляхів до папок і файлів, розміщених на сервері хостингу. Вирішити цю проблему можна, написавши малесенький скрипт на PHP, який дозволить нам не заблукати. Справа в тому, що всі потрібні нам дані вже знаходяться в глобальній змінній під назвою $_SERVER і нам тільки залишається вивести їх на екран браузера за допомогою наступного коду:
Збережіть цей код у будь-якому блокноті (розумний блокнот Нотепад++ рулить — якщо з ним не знайомі, то вам сюди) з розширенням PHP, ну, наприклад, як url_path.php. Потім за допомогою нашої улюбленої FileZilla закиньте його в кореневу папку вашого сайту (ця папка може називатися htdocs, або public_html, або ще якось) і в адресному рядку браузера наберіть:
http://адрес_вашео_сайта/url_path.php
Для мого блогу вийде так:
https:///url_path.php
.
У результаті у вікні браузера ви побачите наступне:
Document root: /home/XXXXX/YYYYY
Повний шлях до скрипта і його ім’я: /home/XXXX/YYYYY/url_path.php
Ім’я скрипта: /url_path.php
Потрібна нам інформація буде знаходитися в першому рядку.
Думаю, що вже більш детальне знайомство з адмінкою VirtueMart 2 і детальні налаштування нашого інтернет-магазину ми продовжимо здійснювати в наступних статтях даної рубрики.
Продовження >>> (Ви можете підписатися на розсилку, щоб не пропустити)
Удачі вам! До зустрічей на сторінках блогу