Як створити інтернет-магазин

308
  • Вибір розширення для створення інтернет-магазину
  • Завантажити та встановити всі розширення VirtueMart 2
  • Налаштування VirtueMart 2 і вирішення виникаючих проблем
  • Рішення проблем в глобальних налаштуваннях ВиртуеМарта
  • Як дізнатися абсолютний шлях до папки або файлу сайту?
  • Здрастуйте, шановні читачі блогу . Сьогодні я хочу продовжити тему створення інтернет-магазинів.

    Незважаючи на те, що вони створюються для того, щоб заробляти на цьому гроші, не дуже багато власники готові платити за сам движок магазину. Власне, цьому «неправильного» потурають бажанням розробники безкоштовних движків і, зокрема, розробники безкоштовних 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 (зручно, якщо движок сайту ви ще не ставили).

    Як створити інтернет-магазинЯк створити інтернет-магазин

    Що примітно, на сторінці, що відкриється, ви не тільки зможете завантажити останню, актуальну версію цього розширення, але і отримаєте доступ до більш старими версіями, перейшовши за посиланням «Завантажити 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 — ua
  • Префікс зображення — ua
  • Тег мови — 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 і детальні налаштування нашого інтернет-магазину ми продовжимо здійснювати в наступних статтях даної рубрики.

    Продовження >>> (Ви можете підписатися на розсилку, щоб не пропустити)

    Удачі вам! До зустрічей на сторінках блогу