- Вибір розширення для створення інтернет-магазину на Joomla
- Завантажити та встановити всі розширення VirtueMart 2 російською
- Налаштування VirtueMart 2 і вирішення виникаючих проблем
- Рішення проблем в глобальних налаштуваннях ВіртуеМарта
- Як дізнатися абсолютний шлях до папки або файлу сайту на хостингу
Привіт, шановні читачі блогу KtoNaNovenkogo.ru. Сьогодні я хочу продовжити тему створення інтернет-магазинів.
Незважаючи на те, що створюються вони для того, щоб заробляти на цьому гроші, не дуже багато власників готові платити за сам движок магазину. Власне, цього «неправильного» бажанням потурають розробники безкоштовних движків і, зокрема, розробники безкоштовних e-Commerce розширення для Joomla.
Сьогодні ми перерахуємо основних гравців, що дозволяють реалізувати інтернет-магазин без зайвих витрат на такому чудовому движку, як Joomla. А також в деталях розглянемо установку самого популярного з них (ну, або одного з найпопулярніших) - VirtueMart 2. Кілька років тому я написав серію статей про роботу з першою версією цього розширення, але час тече і прийшла пора оновити свої знання.
Вибір розширення для створення інтернет-магазину на Joomla
Отже, щоб подивитися на те, що нам пропонують розробники Joomla-розширень для створення інтернет-магазину на базі цього движка, досить буде на офіційному сайті joomla.org зайти в розділ розширень і перейти в розділ e-Commerce . Від великої кількості можливих варіантів просто очі розбігаються.
Однак, при виборі розширення, що реалізує функціонал интерне-магазину, слід керуватися не тільки його рейтингом в наведеному списку, але і адаптованість для роботи в рунеті. Але для початку давайте розглянемо кілька найбільш ймовірних варіантів, які досить часто вибирають для побудови свого онлайн-бізнесу.
- VirtueMart 2 - даний компонент і супутні йому модулі та плагіни користуються високою популярність при створенні онлайн-магазинів в рунеті. Чому?
- По-перше, він має дуже навіть пристойний функціонал для реалізації більшості потреб його потенційних користувачів. Можна будувати великий магазин з великою кількістю товарів, категорій, фільтрів і т.п.
- По-друге, в силу високої популярності серед російськомовних інтернет-бізнесменів і вебмайстрів, в рунеті можна знайти масу інформації російською мовою щодо вирішення виникаючих проблем, з реалізації якогось додаткового функціоналу і просто обговорень цього продукту.
- По-третє, для VirtueMart написана величезна кількість розширення для інтеграції з Російськими платіжними сервісами (Робокаса, Яндекс Гроші і т.п.). Причому багато хто з цих розширень або безкоштовні, або коштують дуже дешево.
- По-четверте, він повністю русифікований.
- JoomShopping - досить погано локалізована в порівнянні з ВіртуеМартом. Незважаючи на це він буде трохи поменше навантажувати сервер і освоїти його з нуля теж буде простіше. Думаю, що про нього я теж напишу серію статей, бо воно того варте.
- K2Store (Store for K2) - в порівнянні з VirtueMart це простіше і легше рішення. K2Store - це фактично той же самий компонент каталогу K2 , Але з доданою до нього кошиком покупок, яка перетворює каталог товарів в інтернет-магазин. Саме ця кошик в даному компоненті для Joomla дуже зручна і не вимагає доопрацювань, як це зазвичай доводиться робити при створенні магазину на VirtueMart. До того ж він практично повністю русифікований, що не може не радувати.
- redSHOP - дуже функціональний інтернет-магазин, але погано адаптований до рунету (немає інтеграції з нашими платіжними системами). У базовому варіанті безкоштовний, але за просунуту версію компонента доведеться заплатити. Якщо він вас зацікавить своїм функціоналом (архітектурою, кошиком і т.п.), то доведеться все переводити вручну, плюс до цього замовляти десь на стороні (або писати самому) розширення для інтеграції з 1С і з нашими платіжними системами.
Компонент 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 (зручно, якщо движок сайту ви ще не ставили).
Що примітно, на сторінці ви не тільки зможете скачати останню актуальну версію цього розширення, а й отримаєте доступ до попередніх його версій, перейшовши за посиланням « Download 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 такий:
- Заходьте в адмінку Joomla 2.5 і на вкладці «Розширення» - «Менеджер розширень» вибираєте архів з компонентом (com_virtuemart.2.6.6.zip) за допомогою кнопки «Огляд»:
Ну, а потім тиснете на кнопку «Завантажити та встановити». Компонент великий і тому ставитися буде досить довго (май терпіння). Потім ви побачите повідомлення про успішне закінчення установки, де вам також буде запропоновано встановити демо дані, щоб подивитися роботу інтернет-магазин відразу з товарами.
Проблема в тому, що їх потім доведеться видаляти, а це зайвий клопіт. Тому я утримуюся від натискання на показану на скріншоті кнопочку.
Якщо установка компоненту не була успішно завершена і при цьому ви побачили повідомлення про брак часу, то можете спробувати додати в файлик .htaccess (трохи вище ми про нього говорили) таку ось рядок:
php_value max_execution_time 120 Це збільшить час, що відводиться на установку до 120 хвилин (якщо не вистачить, то ставте більше), що має, по ідеї, вирішити проблему з установкою VirtueMart (якщо хостинг дозволяє вносити подібні зміни в цей параметр).
- Потім встановлюєте модулі та плагіни ВіртуеМарта 2, укладені в файлі com_virtuemart.2.6.6_ext_aio.zip точно таким же способом (кнопки «Огляд» і «Завантажити та встановити»). Їх досить багато і доведеться почекати. Головне, щоб в кінці ви побачили «Installing VirtueMart Plugins and modules Success».
- Ну, а вже потім накочується русифікацію, вибравши файлик ru-RU.com_virtuemart.zip (де його скачати, я писав трохи вище). Після цього відразу стане видно, що російська мова для цього компонента применился, просто зайшовши в його меню:
Крім самого компонента (як-то я писав про відміну компонентів, модулів і плагінів ) В меню «Розширення» - «Менеджер модулів» ви виявите, що з'явилося безліч модулів зі складу VirtueMart 2:
За умовчанням вони активні (стоять зелені галочки і вказана позиція в шаблоні) і відразу ж буде видно на всіх сторінках розробляється вами сайту інтернет-магазину на основі Joomla.
Крім модулів ми встановили і масу плагінів, які допомагають ВіртуеМарту інтегруватися з різними системами оплати. Правда майже всі вони не приносять користі на просторах рунета (хіба що тільки Пейпал і Скриль (манібукерс) мають якесь поширення у нас, і їх є сенс активувати, але знову ж таки, не обов'язково).
А ось плагін VirtueMart Product, який реалізує пошук по товарах, думаю, що варто активувати, клікнувши по червоному кружку в його рядку з метою поміняти на зелений кружок з галочкою, що означає активний стан.
Налаштування VirtueMart 2 і вирішення виникаючих проблем
Адаменко VirtueMart 2 ( «Компоненти» - «VM») дещо відрізняється від першої версії, про яку я писав раніше. У лівому меню зосереджені всі основні можливості (меню, що випадає, а точніше - виїжджає за типом «акордеон»).
Давайте почнемо з вивчення меню «Налаштування».
На вкладці «Країни» вам потрібно буде виділити всі наявні там країни і натиснути розташовану вгорі кнопку «Зняти з публікації», після чого відшукати в наведеному списку «Russian Federation» і клікнути по червоному кружку в цьому рядку, щоб гурток позеленів (тобто . опублікувати - це робиться для того, щоб в подальшому, при заповненні різних форм, зайві країни не заважали). Ви можете навіть задати регіон Росії, в якому припускаєте вести інтернет торгівлю, знявши всі інші з публікації.
На вкладці «Валюта» в адмінці VirtueMart 2 проробляємо те ж саме - виділяємо все рядки (внизу вибираємо «показувати все рядки» і ставимо галочку в самому верху) і знімаємо все валюти з публікації за допомогою розташованої вгорі кнопки.
Знаходьте рядок «Russian ruble» і публікуєте її (галочка в полі «Опубліковано»).
Виберіть «Статуси замовлень» і «Поля, які заповнюються користувачами» ми розглянемо пізніше (в наступних статтях цієї рубрики - щоб не пропустити їх підписуйтесь на розсилку ).
Рішення проблем в глобальних налаштуваннях ВіртуеМарта
Давайте подивимося глобальні настройки VirtueMart 2 (вкладка «Налаштування»), але не в плані їх детального вивчення (це потім), а в плані виявлення та усунення можливих проблем.
У самому верху сторінки, що відкрилася будуть озвучені виявлені у вас проблеми з працездатністю даного розширення інтернет-магазину. У моєму випадку першою проблемою є:
«Відсутня прапор ru-RU для мови ru-RU"
Причому тут же пропонується рішення цієї проблеми - Пройдіть в «Розширення» -> «Менеджер мов» -> «Мови контенту» і перевірте параметр «Префікс зображення» для цієї мови. Власне, ніщо не заважає нам пройти цим шляхом і подивитися, що там не так.
Вирішується проблема досить просто. Нам потрібно буде створити тут російську мову, якого за замовчуванням просто-напросто немає. Для цього можна скористатися кнопкою «Створити» на верхній панелі інструментів і заповнити запропоновані поля форми наступним чином:
- Тема - Russian
- Тема на «Рідному» мовою - Русский
- Код мови для URL - ru
- Префікс зображення - ru
- Тег мови - ru-RU
Не забудьте зберегти внесені дані. Після цього у вас з'явиться ще й рядок з російською мовою, в якій буде вказано необхідний параметр «Префікс зображення» для цієї мови. Оновивши сторінку глобальний налаштувань VirtueMart 2, ви побачите, що дана проблема виявиться знятої.
Друга проблема у мене була озвучена ВіртуеМартом як:
Попередження, Безпечний шлях, з міркувань безпеки, створення папки по URL не доступно, створіть також папки для рахунків усередині для зберігання даних. Рекомендований шлях для вашої системи D: \ OpenServer \ domains \ vmfiles.
Тобто VirtueMart 2 просить нас «заховати» папку з майбутніми рахунками і файлами на рівень вище кореня сайту (мабуть, щоб складніше до неї було отримати доступ зловмисникам).
Швидше за все, ви розробляєте свій інтернет-магазин (як і я) на локальному сервері, тому виконати дане прохання буде не складно - достатньо створити потрібну папку в директорії OpenServer (або іншого ЛЗ) і прописати шлях до неї в поле «Безпечний шлях» ( в моєму випадку D: \ OpenServer \ domains \ vmfiles), яке ви зможете знайти на вклакде «Налаштування» (у лівому меню) - «Шаблони» (у верхньому меню). Збережіть зміни і проблема зникне з верхнього поля загальних параметрів ВіртуеМарта.
Інша справа, коли ви розробляєте інтернет-магазин на реальному хостингу (до речі, при перенесенні з локального, знову ж даний Урл в поле «Безпечний шлях» доведеться замінити). Справа в тому, що не всякий хостинг дасть вам можливість створити папку на рівень вище кореня сайту при доступі по ФТП (потрібно буде, напевно, через адмінпанель хостингу діяти), а коли ж видасть, то не факт, що VirtueMart 2 зможе отримати до неї доступ.
Тут потрібно буде це питання обговорювати саме з хостером. У разі виникнення проблем з цим дійством створіть папки безпосередньо в корені сайту і пропишіть шлях до неї в поле «Безпечний шлях». Так, ще можуть виникнути проблеми з правами доступу до цієї папки (Читайте що це таке за посиланням). Можливо, що буде потрібно встановити 777. Зробити це досить просто можна через Файлзілу , Як це було описано в наведеній статті.
І ще. В поле «Безпечний шлях» потрібно буде вказувати абсолютний шлях (не в форматі ДНС). Зрозуміло, що VirtueMart 2 в своєму повідомленні про помилку вкаже бажаний шлях (наприклад, / home / username / vmsafe /). Однак, нагадаю, що є спосіб самому дізнатися цей шлях.
Як дізнатися абсолютний шлях до папки або файлу сайту на хостингу
Суть наших подальших дій буде полягати у визначенні абсолютних шляхів до папок і файлів, розміщених на сервері хостингу. Вирішити цю проблему можна, написавши малесенький скрипт на PHP, який дозволить нам не заблукати. Справа в тому, що всі потрібні нам дані вже знаходяться в глобальній змінній під назвою $ _SERVER і нам тільки залишається вивести їх на екран браузера за допомогою наступного коду:
<? Php echo 'Document root:'. $ _ SERVER [ 'DOCUMENT_ROOT']. '<Br>'; echo 'Повний шлях до скрипту і його ім'я:'. $ _ SERVER [ 'SCRIPT_FILENAME']. '<br>'; echo 'Ім'я скрипта:'. $ _ SERVER [ 'SCRIPT_NAME']; ?>
Збережіть цей код в будь-якому блокноті (розумний блокнот Нотепад ++ рулить - якщо з ним не знайомі, то вам сюди ) З розширенням PHP, ну, наприклад, як url_path.php. Потім за допомогою нашої улюбленої FileZilla закиньте його в кореневу папку вашого сайту (ця папка може називатися htdocs, або public_html, або ще якось) і в адресному рядку браузера наберіть:
http: //адрес_вашео_сайта/url_path.php
Для мого блогу вийде так:
https://ktonanovenkogo.ru/url_path.php
.
В результаті, у вікні браузера ви побачите наступне:
Document root: / home / XXXXX / YYYYY Повний шлях до скрипту і його ім'я: /home/XXXX/YYYYY/url_path.php Ім'я скрипта: /url_path.php
Потрібна нам інформація буде знаходитися в першому рядку.
Думаю, що вже більш докладне знайомство з адмінкой VirtueMart 2 і детальні налаштування нашого інтернет-магазину ми продовжимо здійснювати в наступних статтях цієї рубрики.
Далі буде >>> (Ви можете підписатися на розсилку , Щоб його не пропустити)
Удачі вам! До швидких зустрічей на сторінках блогу KtoNaNovenkogo.ru
Збірки по темі
Використовую для заробітку
Чому?SERVER [ 'SCRIPT_NAME']; ?