Разработка сайта для Вашего бизнеса. Веб дизайн. Дизайн логотипа, фирменного стиля, рекламная фотография . Комплексный рекламный креатив.

Ralex. We do the work.
На рынке с 1999го года. Средняя ценовая категория. Ориентация на эффективность решений.
Ознакомтесь с нашим портфолио
Узнайте больше о услугах
Свяжитесь с нами:
E-mail: [email protected]
Tel: (044) 587 - 84 - 78
Custom web design & дизайн и разработка сайта "под ключ"
Креативный, эффективный дизайн. Система управления сайтом (СУС).
Custom flexible разработка систем электронной коммерции
Система e-commerce разрабатывается под индивидуальные потребности. Гибкая функциональность.
Search Engine Optimzation & оптимизация под поисковые системы (SEO)
Постоянная оптимизация и мониторинг сайта в поисковых системах. Достигаем результата быстро и эффективно
Custom logo design & дизайн логотипа и фирменного стиля
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.
профессиональная рекламная фотография
креативно, смело, качественно
Custom logo design & рекламный креатив. дизайн рекламы
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.

Інтернет магазин на osCommerce

  1. установка osCommerce
  2. локалізація osCommerce
  3. Захист панелі адміністрування

Наша взаимовыгодная связь https://banwar.org/

Стаття надрукована в січневому номері журналу

Почати свій бізнес в Інтернет сьогодні досить просто, варто лише купити домен, створити свій сайт і залучити до нього покупців. З першим і третім пунктом зазвичай все ясно, але що взяти за основу сайту? Почати розробки з нуля або взяти готове рішення. Пропоную зупинитися на другому варіанті.

Проект (Open Source Commerce) представляє відкрите рішення призначене для організації Інтернет магазину. Спочатку проект називався The Exchange Project, але потім в 2001 році воно було змінено. Лідер проекту перуанець Harald Ponce de Leon проживав в Німеччині почав свою розробку в кінці 1999 року. Перший реліз був представлений громадськості вже в березні наступного року. Хоча це був скоріше прототип, для залучення уваги, ніж готове рішення. Але як водиться, хороша ідея була підхоплена, і проект дуже швидко обріс численними послідовниками і головне отримав дотації з боку зацікавлених компаній. І до теперішнього часу навколо проекту вже сформувалося величезне співтовариство. На момент написання цих рядків їх кількість за даними сайту проекту вже перевищила 161 тисячу осіб, а понад 12700 онлайн магазинів вже використовують це рішення.

Поточною версією osCommerce є 2.2 Milestone, поява якої датований лютим 2003 роком. Але це не означає, що проект покинутий, якщо подивитися в changelog, то можна побачити що розвиток 2.2 йде постійно, усуваються знайдені помилки, додаються нові можливості. Останній запис зроблено липнем 2007 року, в ній версія названа вже як osCommerce Online Merchant 2.2 RC1. Також досить тривалий час ведеться розробка третьої гілки, але вона все ніяк не може побачити світло і знаходиться у вічній альфі. Це до речі стало одне з основних (але не єдиних) причин появи приблизно з десятка клонів osCommerce, в яких усунуті, в тому числі і деякі його «незручності». Найвідомішим з них є відсутність підтримки шаблонів для зміни дизайну сайту. Але цей недолік в самому osCommerce компенсується наявністю численних контрибуцій, саме так називаються тут доповнення. Кількість доповнень теж вже обчислюється тисячами, якщо точніше, то в даний момент на офіційному сайті доступно більше 4450 доповнень.

Написаний osCommerce на PHP (код сумісний з 4 і 5 версіями), для зберігання інформації про замовлення, покупки та інше, використовується MySQL, як веб-сервера може бути використаний будь-який вміє працювати з PHP 4.1+. Також не має різниці операційна система. Це може бути Linux, Solaris, * BSD, Mac OS X і Windows.

Поширюється osCommerce за ліцензією GNU GPL. За замовчуванням встановлюється тільки три мови - англійську, німецьку, іспанську мови. Але в контрибуцію доступні і багато інших, серед яких є російська та українська. В установці допомагає зручний майстер інсталяції. Також для зручності установки всі можливості Інтернету магазину за замовчуванням включені.

Все що потрібно для створення Інтернет магазину будь-якого рівня в osCommerce є. Це і необмежене число розділів і продуктів, підтримуються як фізичні, так і віртуальні товари, будь-яку кількість валют, ведення статистики покупок, товарів і замовників. Додавання, видалення зміна інформації про товар відбувається дуже просто. Є можливість створити розділ про виробників, додавати статті та огляди, автоматичні розсилки, що оповіщають про нові продукти.

Клієнти можуть вільно реєструватися, здійснювати покупки, оплачуючи будь-яким з численних типів платежів. Підтримуються чеки, платіжні доручення, платіжні системи 2CheckOut, PayPal, Authorize.net, iPayment, RuPay, Webmoney та інші. Рахунок за товар можна тут же роздрукувати.

Клієнти можуть переглядати історію і поточні статуси зроблених замовлень. Обрані товари поміщаються в корзину. Для клієнтів вона постійна, для гостей тимчасова. Вбудована система пошуку допоможе швидко знайти потрібний товар. Для різних районів може бути використаний свій метод оплати, клієнт може використовувати кілька адрес доставки. Можливий розрахунок вартості доставки на основі ваги, ціни товару і району. Серед доповнень можна знайти і інші модулі доставки. Автоматичний облік податків, для обраного району. Підтримується робота через захищене SSL з'єднання, в тому числі і контролюються деякі параметри начебто Session ID. Вікно перегляду однаково добре виглядає в багатьох популярних браузерах. А ще додати простоту адміністрування, створення резервної копії та відновлення інформації та багато іншого. Якщо чогось немає в стандартному постачанні, то воно напевно вже є в доповненнях. Роботу магазину на osCommerce можна оцінити зайшовши на демонстраційну Ми ж розберемо його установку і локалізацію.

установка osCommerce

Для установки нам буде потрібно веб-сервер з підтримкою PHP і MySQL. Тестова установка проводилася в Ubuntu, веб-сервер Apache за замовчуванням встановлюється без підтримки PHP. Перевірити доступні модулі, можна ввівши команду «a2enmod«, якщо в списку немає модуля mod_php, то його слід встановити.

$ Sudo apt-get install php5 php5-mysql

$ Sudo a2enmod php5

І перезапускаємо сервер:

$ Sudo /etc/init.d/apache2 restart

Тепер створимо нову базу даних і дамо необхідні права користувачеві, якій буде з нею працювати. Ім'я бази і користувача можна вибрати довільно, я використовував oscommerce.

$ Mysqladmin -user = root password 'mysql_root_password'

$ Mysqladmin -user = root -p create oscommerce

$ Mysql -user root -p

mysql> GRANT ALL PRIVILEGES ON oscommerce. * TO oscommerce @ localhost IDENTIFIED BY 'db_passwd';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> quit;

Розпаковуємо архів osCommerce і копіюємо в кореневу папку веб-сервера підкаталог catalog знаходиться всередині. Після закінчення копіювання пробуємо активувати програму установки, набравши в браузері http: // localhost / catalog / install. З'явиться сторінка, на якій можна отримати інформацію про відповідність системних установок вимогам osCommerce.

У моєму випадку було запропоновано встановити дозвіл 777 для двох файлів configure.php.

$ Sudo chmod 777 /var/www/catalog/includes/configure.php /var/www/catalog/admin/includes/configure.php

Крім цього в поле Server Capabilities навпаки GD і cURL стояв червоний хрестиком показує їх відсутність. Вони є опціональними і на подальшу установку не впливають, але краще їх встановити.

$ Sudo apt-get install php5-curl php5-gd

Оновлюємо сторінку в браузері, якщо все нормально вам буде запропоновано почати установку. Тепер слід пройти всього три етапи. Натискаємо на Continue і заповнюємо поля для доступу до бази даних.

Якщо все нормально, будуть створені всі необхідні таблиці. Інакше у вікні виводиться повідомлення про причини невдачі. Якщо щось не так, таблиці можна створити вручну, використавши шаблон oscommerce.sql знаходиться в підкаталозі install. У наступному вікні перевіряємо чи правильно вказані каталог в який скопійований osCommerce і URL для доступу. У третьому вікні вводимо інформацію про власника ресурсу, електронну адресу, логін і пароль облікового запису адміністратора. Тепер вас привітають з успішною установкою, натисканням кнопки Catalog або Administration Tool відповідно ми потрапляємо власне в магазин або в панель адміністрування.

За замовчуванням є кілька записів, що дозволяє осяяти зовнішній вигляд майбутнього магазину.

За замовчуванням є кілька записів, що дозволяє осяяти зовнішній вигляд майбутнього магазину

Звертає увагу два написи з'явилися вгорі. В одній рекомендується видалити каталог установника catalog / install. Видаляємо.

$ Sudo rm -Rf / var / www / catalog / install

Друга змінити ще раз дозвіл файлу configure.php.

$ Sudo chmod 444 /var/www/catalog/includes/configure.php

Перш ніж йти далі, займемося локалізацією.

локалізація osCommerce

Як говорилося, за замовчуванням в osCommerce є підтримка тільки трьох мов, інші мовні модулі встановлюються додатково. Переходимо на сайті проекту сторінку Contributions - Language і вибираємо в списку Russian Language for osCommerce 2.2-MS2 (Є й інші модулі, але цей самий останній). Розпаковуємо архів. Всередині два каталогу admin і includes, просто копіюємо їх в каталог osCommerce на веб-сервері. Далі реєструємося в модулі адміністрування, набравши в браузері адресу http: //server/admin/login.php. Вибираємо вкладку Localization - Languages натискаємо кнопку «New language» і заповнюємо значення в що з'явилися полях:

Name - Русский

Code - ru

Image - icon.gif

gif

Це ім'я файлу в каталозі includes / languages / russian / images, за замовчуванням використовується саме це значення.

Directory - russian

Sort order - 1

Відзначаємо внизу прапорець «Set as default» і натискаємо кнопку insert. Нова мова з'явиться у вікні Languages, він повинен бути відзначений жирним шрифтом, і з написом default напроти імені. Тепер можна вибирати в списку свою мову. Але це ще не все, переходимо в меню Локалізація - Валюти, тут поки тільки дві грошові одиниці - євро і долар, натискаємо кнопку «нова валюта» і заповнюємо поля. Всі значення заповнювати не потрібно:

- Назва - рубль

- Код - руб

- Символ праворуч - р.

- Десятковий знак -,

І якщо потрібно відзначаємо прапорець «Встановити за замовчуванням«. Нова валюта з'явиться в вікні. Поле Величина в налаштуванні валют, дозволяє автоматично розраховувати курс. За точку відліку береться валюта, яка використовується за замовчуванням, у якій в цьому полі вводимо 1.00. А в інших валютах прописуємо коефіцієнт, що залежить від курсу. Але це ще не все. У файлах english.php і russian.php, які знаходяться в catalog / includes / languages, слід змінити рядок, в якій зазначено за замовчуванням долар:

define ( 'LANGUAGE_CURRENCY', 'USD');

На потрібну вам валюту.

define ( 'LANGUAGE_CURRENCY', 'RUB');

У цих же файлах можна змінити і деякі інші змінні:

# локаль

@setlocale (LC_TIME, 'ru_RU.CP1251');

# Формат дати

define ( 'DATE_FORMAT_SHORT', '% d /% m /% Y'); // this is used for strftime ()

define ( 'DATE_FORMAT_LONG', '% A% d% B,% Y'); // this is used for strftime ()

define ( 'DATE_FORMAT', 'd / m / Y'); // this is used for date ()

define ( 'DATE_TIME_FORMAT', DATE_FORMAT_SHORT. '% H:% M:% S');

# Кодування веб-сторінок і e-mail

define ( 'CHARSET', 'windows-1251');

# заголовок сторінки

define ( 'TITLE', 'OsCommerce - Російська Версія');

І так далі. Якщо під час роботи будуть помічені помилки в перекладі або знадобиться змінити значення деяких полів, дуже зручно використовувати вбудований редактор файлів. Вибираємо в пункті Локалізація - Мови потрібну мову і натискаємо кнопку Налаштувати. З'явиться список файлів відносяться до цієї мови, клацання по будь-якому відкриє його для редагування.

Якщо спробувати зараз вибрати деякі вкладки, отримаємо повідомлення про невірно встановлених правах доступу на каталоги c atalog / images, admin / images / graphs. Після локалізації це вже можна виправляти.

$ Sudo chmod 777 / var / www / catalog / images

$ Sudo chmod 777 / var / www / catalog / admin / images / graphs

Також створимо каталог в якому буде зберігатися резервна копія бази даних, при натисканні кнопки «Зробити backup» в вікні Інструменти (Tools) - Резервне копіювання БД (Database Backup).

$ Sudo mkdir / var / www / catalog / admin / backups

$ Sudo chmod 777 / var / www / catalog / admin / backups

Все, наш магазин в принципі готовий до наповнення товарами і прийому замовників. Всі настройки товарів поступаємих в магазин виробляються в меню Каталог. Тут кілька підрозділів в яких описуються самі товари, вказуються виробники, опції для товарів (наприклад обсяг ОЗУ, модель, роз'єм та інше), знижки (в прайсі показується стара перекреслена ціна і нова), відгуки та очікувані товари. Розібратися з ними буде легко. Також слід обов'язково пройтися по пунктах в меню Налаштування. Тут можна змінити інформацію про власника, максимальні і мінімальні значення деяких полів зазвичай заповнюються вручну, GZip компресію трафіку, кешування, журнал роботи та інші. У настройки знаходяться в підміню Sessions дозволяють включити перевірку User Agent, IP-адреси, боротьбу з відомими пошуковими роботами, перевірку ID сесії SSL і інші.

У меню Звіти три пункти, в яких можна отримати інформацію про товари переглянутих клієнтами, замовлених товарах і кращих клієнтів. В меню Інструменти крім тих, про які вже говорилося, ще кілька пунктів дозволяють відправити e-mail (за конкретною адресою, групі розсилки або всім). Менеджер банерів знаходиться тут же дозволить дізнатися про кількість показів і клацань по банеру. Розібратися з функціями osCommerce дуже просто.

Захист панелі адміністрування

Після появи нового ресурсу, напевно знайдуться бажаючі випробувати його на міцність. Мінімум, що необхідно зробити, це захистити доступ до панелі адміністрування. Зробити це можна кількома способами: прописавши потрібні параметри в файлі конфігурації веб-сервера, використавши файл .htaccess і взявши один зі спеціальних модулів в розділі Features. Останні я не вивчав, скористаємося першим варіантом. Допишемо в конфігураційний файл веб-сервера apache2.conf, такі рядки.

<Directory / srv / www / catalog / admin>

AllowOverride None

AuthUserFile /etc/apache2/.htpasswd
AuthName «Secure Zone»
AuthType Basic
Require valid-user

</ Directory>

Тепер створимо вказаний файл /etc/apache/.htpasswd з паролями користувачів, яким дозволено отримувати доступ до цієї сторінки.

htpasswd -c /etc/apache/.htpasswd user1

htpasswd /etc/apache/.htpasswd user2

Разом за півгодини ми створили повноцінний Інтернет-магазин. Якщо можливостей надається базовою комплектацією мало, то у вашому розпорядженні велику кількість контрибуцій, вже там то ви точно знайдете те, що потрібно. Установка зазвичай полягає в розпакуванні в кореневій каталог і підміні деяких знаходяться там файлів. Деяку інформацію про продукт, в тому числі і для веб-розробників знайдете на сайтах [3,4].

посилання:

1. Сайт проекту osCommerce - http://www.oscommerce.com/

2. Демо-версія osCommerce - http://www.oscommerce.com/shops/demonstration

3. Російськомовне суспільство osCommerce - http://forum.oscommerce.ru/

4. Сайт osCommerce по-російськи - http://oscomm.info/

5. Пакет локалізації osCommerce - http://addons.oscommerce.com/info/1887

З першим і третім пунктом зазвичай все ясно, але що взяти за основу сайту?
Категории
  • Биология
  • Математика
  • Краеведению
  • Лечебная
  • Наука
  • Физике
  • Природоведение
  • Информатика
  • Новости

  • Новости
    https://banwar.org/
    Наша взаимовыгодная связь https://banwar.org/. Запустив новый сайт, "Пари Матч" обещает своим клиентам незабываемый опыт и возможность выиграть крупные суммы.


    Наши клиенты
    Клиенты

    Быстрая связь

    Тел.: (044) 587-84-78
    E-mail: [email protected]

    Имя:
    E-mail:
    Телефон:
    Вопрос\Комментарий: