Интеграция Drupal и osCommerce VaM Edition

Главные вкладки

Аватар пользователя alexvam alexvam 30 мая 2008 в 19:51

В данной статье будет рассказано, как связать между собой osCommerce VaM Edition (версия 1.187 и выше) и Drupal.

Что имеется в виду под интеграцией?
Под интеграцией Drupal и osCommerce VaM Edition имеется в виду общая авторизация пользователей и синхронизация их учетной и профильной информации.
Интеграция Drupal и osCommerce VaM Edition - это общая база пользователей и общая авторизация, т.е. входя под своим логином/паролем на Drupal, Вы авторизуетесь и в магазине osCommerce VaM Edition, также и наоборот.
Главная идея в том, что не нужно два раза регистрироваться (отдельно в Drupal и отдельно в магазине) и входить два раза (сначала в Drupal, затем в магазин), а также два раза менять свои пользовательские данные.

Требования к версиям:
Drupal версии 5 или 6.
osCommerce VaM Edition версии 1.187 и выше.

Скачать Drupal можно на официальном сайте: http://drupal.org/download
Скачать osCommerce VaM Edition можно в магазине http://kypi.ru только после оплаты заказа.

Настройка состоит из двух частей:
[b]Настройки osCommerce VaM Edition[/b]
[b]Настройка Drupal[/b]

[b]Настройки osCommerce VaM Edition[/b]

1. Скачайте модуль oscommerce_api - http://kypi.ru/vam/drupal/oscommerce_api.zip
2. Переписывайте архив oscommerce_api.zip в папку /admin/contributions.
3. В Админке - Модули - Установка модулей устанавливайте модуль oscommerce_api.zip.

На этом настройка osCommerce VaM Edition закончена, переходим к настройке Drupal.

[b]Настройка Drupal[/b]

Предположим, что у нас есть сайт на Drupal - http://site.ru
Предположим, что у нас есть магазин на osCommerce VaM Edition - http://site.ru/shop

Всё дальнейшие действия будут описываться исходя из данного предположения.

Теперь условия, которые должны быть выполнены обязательно, что б всё работало правильно:
1. Drupal и osCommerce VaM Edition должны быть устновлены в одном домене (например site.ru и site.ru/shop).
2. При установке Drupal и магазина должны быть указаны одинаковые email адрес и пароль для входа в админку друпала и магазина.
3. Drupal и osCommerce VaM Edition могут быть установлены в разные базы данных, не обязательно всё ставить в одну базу.

Итак, допустим, Вы установили Drupal и магазин.

1. Скачиваем модуль oscommerce для друпал - http://kypi.ru/vam/drupal/osc-vam-drupal.zip
2. Переписываем папку oscommerce из архива в папку друпала /sites/all/modules.
3. Если у Вас 6 версия друпала, убедитесь, что в файле /sites/all/modules/oscommerce/oscommerce.module в константе OSC_DRUPAL_MODULE_VERSION указано 6 (если у Вас друпал 5 версии, поменяйте значение на 5).
4. Теперь нам нужно установить модуль oscommerce в друпале, но перед этим откройте в браузере магазин, зайдите в админку магазина (http://магазин.ру/admin), указав свой email и пароль.
5. Заходите в админку друпала - модули (/admin/build/modules), устанавливайте модуль oscommerce.
6. Заходите в настройки модуля oscommerce (/admin/settings/oscommerce).
7. В опциях osCommerce VaM Edition shop root path: и Path to osCommerce VaM Edition api file: укажите абсолютный (полный) путь до магазина, например /home/site.ru/www/oscommerce/.
8. В опции Select master registration system укажите Drupal master.
9. Убедитесь, что у Вас открыт в браузере магазин и Вы авторизованы как админ.
10. Нажмийте в друпале, на странице настроек модуля oscommerce кнопку Save configuration.
11. Затем смотрите на странице настроек модуля oscommerce в друпале сверху сообщения, если все сообщения зелёные (Successfully), значит всё нормально, Вы всё установили и всё правильно настроили.
Если выводится ошибка - You are not authenticated in osCommerce VaM Edition now.
или похожая в последней строке. Попробуйте вернуться к магазину, нажать выход и зайти ещё раз в магазин под администраторским паролем.
Затем вернитесь на страницу настроек модуля oscommerce в друпале, должно быть зелёное сообщение типа - Successfully authenticated osCommerce VaM Edition user: vam@test.ru.

12. В настройках блоков, после установки модуля oscommerce появится блок osCommerce: Hidden authentication.
Если вы прошли успешно тест аутентификации в настройках модуля, включите его.

Для настройки синхронизации общих полей пользовательской информации вам надо создать необходимые поля в настройках модуля Профиль.
Имена полей по умолчанию вы можете посмотреть в настройках модуля oscommerce. Вы можете изменить их, если у вас уже есть поля с другими именами.

13. Как проверить, работает ли интеграция?!

Выйдите из друпала и магазина (logout).
Зарегистрируйте новый логин в друпале /user/register и зайдите под этим логином.

Теперь просто в браузере откройте магазин http://site.ru/shop, если всё сделано правильно, в магазине Вы тоже будете авторизованы, т.е. сверху будет закладка Выход, это значит что Вы вошли в магазин под своим паролем.

14. Затем откройте конфиг файлы магазина osCommerce VaM Edition, т.е. файлы:
/includes/configure.php
/admin/includes/configure.php

и в константе DIR_FS_SITE_ROOT укажите абсолютный (полный) путь до корневой папки друпала, примерно так (у Вас конечно свой путь будет):

define('DIR_FS_SITE_ROOT','/home/user/public_html/');

В константе OSC_COOKIE_DOMAIN укажите свой домен. Например, если магазин установлен в shop.ru, нужно указать .shop.ru (точка обязательна перед названием), если магазин установлен в shop.domen.ru, нужно писать .shop.domen.ru, если например в domen.ru/shop, нужно писать .domen.ru

На этом всё!

Предупреждения:

Интеграция Drupal и osCommerce VaM Edition опробована на нескольких рабочих сайтах Drupal + osCommerce VaM Edition, т.е. код вполне опробованный и работоспособный.
Однако, нельзя дать никаких гарантий, что на вашем конкретном хостинге и ваших конкретных настройках и действих ваша установка будет работоспособна, а ее работа будет соответствовать вашим ожиданиям.
Вы делаете всё на свой страх и риск, перед любыми манипуляциями делайте резервные копии файлов и базы данных.
Мы рекомендуем вам устанвить модули на тестовой машине и убедиться в их работоспособности, и только потом использовать всё на рабочем сайте.

Все вопросы Вы можете задать на форуме http://forum.oscommerce.ru/index.php?showforum=76 или на http://vgb.org.ru

Если у Вас не получается всё настроить самостоятельно, а наши подсказки на форуме Вам не помогают, или вы хототе получить гарантированный результат и техническую поддержку, Вы можете обратиться к платной услуге по установке и настройке модуля интеграции osCommerce VaM Edition и Drupal.

Заказать данную услугу можно в интернет-магазине http://vgb.org.ru/shop

Комментарии