подписка
Подписаться

OpenStore - бесплатный скрипт интернет-магазина на основе Drupal и Ubercart

Подписка на RSS
volocuga
26/01/2011
Дамы и господа, начинающие и продвинутые интернет - предприниматели, а также разработчики интернет-магазинов!

Представляю свой проект - бесплатный, открытый скрипт-сборку на основе великолепной CMS/CMF Drupal и модуля Ubercart под названием OpenStore

Прежде чем приступить к описанию достоинств и недостатков моего решения, позвольте сказать пару слов о Drupal

Drupal – это CMS c большим уклонов в полноценный CMF (Content Framework System), c открытым и бесплатным кодом, мощнейшим API, модульной структурой, непревзойдённой безопасностью и, главное, с многочисленным сообществом профессионалов вокруг этой системы.

Drupal входит в «святую троицу» систем для построения и управления сайтами, которая выглядит так: WordPress (блоги), Joomla (порталы), Drupal (и то, и другое — всё что угодно)

В данный момент на Drupal работает 1% сайтов интернета, что само по себе ОЧЕНЬ много. Ежедневно множество людей тестируют работу ядра и модулей Drupal, найденные ошибки оперативно устраняются, регулярно выходят обновления ядра и модулей. Система настолько безопасна и надёжна, что многие серьёзные компании и учреждения предпочитают бесплатный Drupal дорогостоящим кастомным разработкам IT компаний. Например, сайт №1 в США (Белый Дом) сделан на Drupal.

Drupal нацелен на создание мощных сайтов-порталов и интернет-сообществ, однако, поскольку он не является типичным CMS, как, скажем Joomla, а является больше фреймворком, делать на нём можно всё что угодно. Включая интернет-магазины ;)

Ключевые преимущества при построении интернет-магазинов на основе Drupal

1) Масштабируемость. Мы можем расширить небольшой магазин до уровня портала или сообщества без особых проблем. Группы пользователей, рассылки, блоги, интеграция с соцсетями — всё это может быть сделано как уже существующими модулями, так и написанием своих модулей (модули пишутся довольно ненапряжно, у Drupal отличное API) . Или обратная задача: прикрутить интернет-магазин к существующему порталу на Drupal.

2) Перспектива. Поскольку Drupal активно развивается, у вас не будет в обозримом будущем никаких проблем с обновлениями для ядра и модулей, прилагаемых к ядру. Drupal поддерживает Google

3) Вы не одни. Множество людей и студий уже давно отказались от самописных CMS и битрикс-подобных платных решений в пользу Drupal. Появилась даже своего рода «подпрофессия» - Drupal — разработчик. При необходимости вы легко сможете найти человека, который напишет вам нужный функционал. Также к вашим услугам море технической документации по API и модулям Drupal

4) Это бесплатно. Код открыт и абсолютно бесплатен. Так было, так есть и так будет.

Недостатки у Drupal, впрочем, тоже есть. Так как сам Drupal является многогранной и экстремально универсальной системой, его использование предполагает некоторый уровень подготовки. У неподготовленных пользователей могут вызвать трудности обычная сборка из готовых модулей и последующая настройка системы в целом. Довольно много информации по Drupal всё ещё доступно только на английском. Кроме того, Drupal разборчив в качестве хостинга. Не пытайтесь использовать его на бесплатном или плохо настроенном хостинге.

Именно для решения первой проблемы я и сделал эту сборку.

OpenStore избавит вас (по крайней мере так было задумано) от рутинной работе по поиску модулей и связыванию их в одно единое целое, которое должно стать вашим интернет-магазином. Процесс установки прост: скачиваете сборку, распаковываете архив в директорию домена, набираете адрес этого домена в браузере и следуете дальнейшим инструкциям.

Инсталлятор сам включит необходимые модули, сделает многочисленные настройки, скачает переводы и переведёт строки в php-файлах на русский, создаст некоторые категории и страницы. В комплекте сборки 2 темы оформления: для администратора и базовая для покупателей. Последняя тема не носит характер завершённого внешнего оформления сайта и нуждается, скорее всего, в доработке применительно к вашему конкретному случаю и личным предпочтениям.

Возможности интернет-магазина OpenStore:

Корзина

1. Корзина в виде простого сворачивающегося блока
2. Корзина в виде настраиваемого блока с картинками
3. Настройка даты хранения содержимого для авторизованных и анонимных пользователей и много других настроек
4. Ссылки корзины. Возможность генерировать ссылки с предустановленными действиями.
5. Множество других настроек...
Правила действий
1. Расчёт стоимости доставки в зависимости от суммы заказа
2. Расчёт наценки (в том числе отрицательной, для скидки) в зависимости от суммы заказа
3. Расчёт стоимости заказа в зависимости от способа доставки
4. Бесплатная доставка в зависимости от суммы заказа
5. Отправка уведомлений хоть-куда на основании определённых действий
6. Отправка SMS при оформлении заказа.
7. Различные действия на основании различных условий, которые определяете ВЫ....

Пользователи, взаимодействие с пользователями

6. Регистрация и авторизация пользователей через обычную форму
7. Регистрация и авторизация пользователей через Vkontakte,Twitter, Facebook, OpenId
8. Комментарии к заказам со стороны покупателя
9. Комментарии к заказу со стороны администратора
10. Отправка напоминающих писем, например при незавершённом заказе. Широкие настройки что и когда отправлять
11. Рейтинги товаров
12. Отзывы (комментарии к товарам)
13. Форма торга (“Я видел этот товар дешевле”)
14. Форма «Вопрос по товару»
15. Социальные закладки
16. Внутренние закладки сайта
17. Система прав и ролей
18. Время действия ролей
19. Система баллов пользователей с удобным API. Баллы могут использоваться как скидки.
20. Система подписки/отписки от рассылки
21. Рассылка в виде писем с HTML
22. Опросы
23. Автоматический перепост публикаций на Twitter, ЖЖ, Facebook (например горячие предложения магазина)
24. Разные RSS ленты: общая лента, новые поступления, отзывы для определённого товара и тд.

Способы оплаты

1. WebMoney
2. PayPal
3. LiqPay
4. Interkassa
5. OnPay
6. Квитанция банка. Шаблоны квитанций для Украины и России
7. MoneyBooker
8. 2checkout
9. Authorize.net
10. CyberSource
11. Google Checkout
12. Z-payment
13. Western Union

Доставка

1. Любое количество доставок, которые определяете вы
2. Фиксированные ставки на доставку
3. Ставки на доставку по габаритам и весу товара

Каталог

1. Сортировка товаров по цене и названии, по убыванию или возрастанию
2. Выбор пользователем вида представления товаров: списком или сеткой
3. Полный контроль над выводимыми элементов: размер превью, теги, заголовок и тд.
4. Изображения для категорий каталога
5. Фильтр товаров по цене, производителю, названию
6. Ajax - поиск товаров с автоподстановкой по мере набора
7. Генерация прайсов в формате .xls и .doc c тотальной настройкой ВСЕГО

Изображения

1. Действия над изображениями: масштабирование, обрезка (crop), изменение размеров, поворот, отражение,переключение “пейзаж-портрет” и наоборот, ватермарк (текст, лого), наложение на другое изображение, закругление уголков, яркость, контрастность
2. Группы действий (пресеты) над изображений группируются любом порядки и в любом количестве. Вы можете создать сколько угодно пресетов, то есть иметь сколько угодно разных по виду изображений.
3. 2 стиля «увеличительного стекла» для просмотра большого оригинального изображения товара
4. 2 стиля всплывающего окна в стиле – FancyBox и SlimBox

Характеристики товаров

1. 3 типа цены по умолчанию: стоимость товара, рекомендованная цена, продажная цена
2. Неограниченные количество изображения товара
3. Артикул
4. Атрибуты
5. Наличие на складе по атрибутам
6. Свойства товаров (связанные загрузки, роли и тд)
7. Под заказ/в наличии
8. Товар в виде файла. Продажа файлов
9. Поле гарантии
10. Поле для вставки видеоролика
11. Характеристики товара
12. Основное описание товара
13. Вы можете сами добавить столько полей, сколько хотите, текстовых или файловых (картинки)
Меню
25. Неограниченное количество категорий с любым уровнем вложенности
26. Управление категориями через drag&drop интерфейс
27. Неограниченное количество меню
28. Управление элементами меню через drag&drop интерфейс
29. Лёгкое размещение меню в любом регионе сайта: 1 меню = 1 блок.

Блоки

1. Новости магазина
2. Рекомендованные товары
3. Последние заказы
4. Последние поступления
5. Самый рейтинговые товары
6. Самые популярные товары (по просмотрам)
7. Самые большие скидки
8. Горячие предложения
9. Карусель с акцентированными товарами (на Jquery)
10. «С этим товаром также покупали»
11. Подписка/отписка от рассылок
12. Опрос
13. Похожие товары
14. Скидки для товаров с такой же категорией
15. Контекстный СЕО-текст
16. Контекстные статьи
17. Скачать прайс
18. Контакты магазина
19. Вы можете добавить любой свой блок вручную или модулем

СЕО

1. ЧПУ(Человеко-понятные УРЛ) с тотальными настройками конвертации пунктуации, транслитерации, шаблонами генерации категорий и страниц.
2. Ключевики и meta-теги для каждой категории или любой избранной страницы.
3. Генерирование ключевиков и описания автоматически по шаблонам
4. Таксономия. Сквозная система категоризации страниц сайта.
5. Облака тегов
6. XML карта сайта

Администрирование

1. Лёгкое изменение внешнего вида и расположения элементов формы добавления товаров
2. Режим автоматического генерирования артикулов
3. Массовая работа со страницами сайта: изменение, удаление, смена категорий и тд.
4. Очереди товаров. Лёгкое добавление/удаление через «быстрые ссылки» на Jquery и drag&drop интерфейс
5. Лучший визуальный редактор Ckeditor c профилями
6. Полнофункциональный файловый браузер с профилями доступа к директориям и операциям
7. Приятная админка с главной информационной панелью на блоках
8. Выпадающая панель с расширенными настройками
9. Отчёты по продажам со ссылками на отдельные отчёты
10. Отчёты по доходам
11. Массовое обновление цены и наличия

Скидки

1. Скидки по баллам
2. Накопительные скидки
3. Скидки по ролям (группам) пользователей
4. Купоны
5. Наборы товаров

Встроенные инструменты разработчика

1. Просмотр сайта под любым пользователем
2. Режим разработки тем. Визуальный просмотр массивов форм, переменных шаблонов и тд... Аналогично Firebug, только для PHP и API системы
3. Встроенный Krumo (удобная альтернатива print_r)
4. Генерирование любого количества пользователей, страниц, картинок, заказов для имитации наполнения сайта
5. Статистика по качеству, количеству и продолжительности запросов к БД
6. Статистика по использованию памяти
7. ....многое другое

Статистика

1. Журнал системных событий, в котором фиксируются все события в системе (включая ошибки php) Сообщения разделяются по уровню важности
2. Топ пользователей
3. Топ просмотренных страниц
4. Топ ключевых слов, по которым пришли на сайт
5. Пользователи онлайн
6. Статистика по опубликованным/неопубликованным страницам, сообщениям в системном журнале, важности сообщений, ролям пользователей, активности на сайте, статистика Google Analytics в виде настраиваемых диаграмм (5 видов!)
7. Модуль интеграции с Google Analytics, в том числе для отслеживания конверсии

Безопасность

1. Резервирование базы данных по расписанию с сохранением копии в локальную директорию
2. Резервирование базы данных по расписанию с отправкой копии по e-mail
3. Резервирование базы данных по расписанию с загрузкой копии на FTP
4. Ручное резервирование
5. Восстановление из резервной копии
6. Множество различных настроек, например число одновременно сохраняемых копий, периодичность резервирования (до 1 сек), включаемые/исключаемые таблицы

Партнёрская сеть

1. Многодоменность. Вы можете установить несколько магазинов с разным дизайном и на разных доменах, но управляться это всё будет с одного места.
2. Партнёрская многоуровневая программа
Производительность
1. Сжатие о объединение css
2. Сжатие и объединение java script
3. Gzip страниц налету
4. 2 режима кэш
5. возможность статического кэширования (доп.модуль)

Шаблонизация

1. Мощная система темизации, которая предоставляется самим ядром Drupal
2. Гибкая система простых шаблонов блоков, страниц для пользователей, форм редактировании и добавления страниц. Пример: вывести картинку товара <?php print $show_product_image; ?>
3. Лёгкое добавление дополнительных переменных для шаблонов

Полный контроль над выводом

1. Полный контроль над тем, что, где и в каком виде выводить. Вы можете определять свои блоки и даже целые страницы.
2. Стили вывода: сетка, неформатированный список, список обычный, список с цифрами, список аннотаций, список целых страниц, RSS фид, Jquery-карусели в более чем 20 стилями прокрутки!
И многое, многое другое, куча различных настроек, о которых много очень долго говорить.

Некоторые замечания в конце:

1) В первой версии скрипта отсутствует мультивалютность. Она будет во второй ветке, которая будет базироваться на свежей 7-й версии Drupal.
2) Многоязычность возможна, но сам механизм реализации её в Drupal пока накладывает определённые ограничения и приводит к усложнению поддержки таких многоязычных сайтов

Приглашаю скачать и испробовать скрипт. Свои предложения, пожелания, найденные ошибки просьба постить в багтреккере проекта. У меня, вероятно, не будет возможности отслеживать их оперативно на этом ресурсе.

Спасибо за внимание и удачи.
Ответить
Разделы форума
Открытие бизнеса
Привлечение клиентов
Удержание клиентов
Ведение бизнеса
Работа с маркетплейсами
Тенденции развития
Специальные форумы