OpenStore — бесплатная сборка интернет — магазина на основе Drupal и Ubercart

    image
    Представляю свой проект — бесплатный скрипт интернет-магазина OpenStore на основе Drupal и модуля Ubercart

    Сайт проекта
    Скачать
    Багтреккер

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

    В настоящее время существует решение, позволяющее создать на основе Drupal довольно функциональный интернет-магазин — модуль Ubercart. Официальная статистика показывает более 32000 установок (именно установок, загрузок на порядок больше), что является свидетельством популярности этого модуля.

    Всё бы хорошо, если бы не одно НО:
    вы не получите готовый интернет-магазин сразу после установки модуля Ubercart.
    Новичку, не знакомому с программированием, CSS, HTML и, тем более, не владеющему английским, Drupal вообще и Ubercart в частности может показаться чрезвычайно сложной и запутанной системой. Также требуется установка многочисленных дополнительных модулей, некоторые из которых вообще напрямую не касаются интернет-магазина.

    Всё это вызывает многочисленные вопросы, приводит к потере времени и, как следствие, к общему разочарованию.В сборке «OpenStore»я постарался учесть все эти «узкие места» и теперь, смею утверждать, это выглядит как полноценный и законченный интернет-магазин.

    Сборка состоит из более чем 130 модулей, сердце системы Drupal 6.x и Ubercart 2.x.
    Также имеются два других ключевых модуля, на которых базируется сборка:
    • Установочный профиль OpenStore (profiles/openstore)
    • Модуль General (sites/all/modules/general)

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

    Примеры выполняемых настроек: создание базовых ролей(групп), назначение им прав доступа, создание пользовательских профилей для персонала магазина, создание словарей для категорий, создание и настройка «очередей» для страниц, экспорт настроенных стилей вывода товаров (страницы и блоки), закачка файлов переводов с сервера проекта (openstore.org.ua) c последующим их импортом в базу данных, включение и распределение блоков по регионам страниц, а также множество других настроек.

    Модуль General — это сборник различных функций, которые главным образом относятся к темизации вывода различных элементов магазина. Также этот модуль определяет и переопределяет многочисленные переменные, которые можно использовать в шаблонах страниц для вывода различных элементов.

    Например, вывести кнопку «В корзину»
    <?php print $show_button; ?>
    Таким образом мы можем без труда манипулировать отображением различных элементов на странице товара, в форме добавления/редактирования страниц, в профиле пользователя.

    В сборке 2 темы оформления:
    1. Frontend – базовая тема, которая показывается покупателям
    2. Administrator – великолепная тема для администратора

    Теперь об основных возможностях сборки «OpenStore». Сразу оговорюсь, что, поскольку, модуль Ubercart базируется на API Drupal, он автоматически использует все возможности, которые предоставляет ядро Drupal. Кроме того, Ubercart сам по себе имеет довольно мощное API. Вы можете без труда расширять функционал вашего магазина используя API как Drupal, так и Ubercart

    Корзина

    Предусмотрено множество настроек корзины, например: дата хранения содержимого для авторизованных и анонимных пользователей, редирект, количество добавляемых товаров и т.д.
    • Корзина в виде простого сворачивающегося блока
    • Корзина в виде полностью настраиваемого блока с различными полями
    • Ссылки корзины. Возможность генерировать ссылки с предустановленными действиями. Ссылки можно размещать на других сайтах.

    Правила действий

    Отдельный модуль позволяет задавать правила, по которым будут выполняться различные действия. При этом используется простейшая логика «И», «ИЛИ» и т.д…
    • Расчёт стоимости доставки в зависимости от суммы заказа
    • Расчёт наценки (в том числе отрицательной, для скидки) в зависимости от суммы заказа
    • Отправка уведомлений (и SMS) хоть-куда на основании определённых действий
    • Множество других действий и условий.

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

    Drupal изначально создан для построения сообществ и сайтов с элементами социальной сети, поэтому имеет гибкую систему прав доступа и администрирования пользователей и предоставляет широкие возможности для взаимодействия с пользователями в стиле Web 2.0
    • Регистрация и авторизация пользователей через Vkontakte,Twitter, Facebook, OpenId
    • Отзывы к товарам
    • Система отправки напоминающих писем, например при незавершённом заказе.
    • Рейтинги товаров
    • Форма торга (“Я видел этот товар дешевле”)
    • Форма «Вопрос по товару»
    • Социальные закладки
    • Список желаний (WishList)
    • Система баллов пользователей с удобным API. Баллы могут использоваться как скидки.
    • Система подписки/отписки от рассылки магазина
    • Опросы
    • Автоматический кросспост публикаций на Twitter, ЖЖ, Facebook (например горячие предложения магазина)
    • Разные RSS ленты: общая лента, новые поступления, отзывы для определённого товара и тд.

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

    • WebMoney
    • PayPal
    • LiqPay
    • Interkassa
    • OnPay
    • Квитанция банка. Шаблоны квитанций для Украины и России
    • MoneyBooker
    • 2checkout
    • Authorize.net
    • CyberSource
    • Google Checkout
    • Z-payment
    • Western Union

    Способы доставки

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

    Каталог товаров

    • Сортировка товаров по цене и названии, по убыванию или возрастанию
    • Выбор пользователем вида представления товаров: списком или сеткой
    • Полный контроль над выводимыми элементов каталога: размер превью, теги, заголовок и тд.
    • Изображения для категорий каталога
    • Фильтр товаров по цене, производителю, названию
    • Ajax — поиск товаров с автоподстановкой
    • Генерация прайсов в формате .xls и .doc c тотальной настройкой всего.

    Изображения

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

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

    • 3 типа цены по умолчанию: стоимость товара, рекомендованная цена, продажная цена
    • Неограниченные количество изображения товара
    • Артикул
    • Атрибуты
    • Наличие на складе по атрибутам
    • Свойства товаров (связанные загрузки, роли и тд)
    • Под заказ/в наличии
    • Товар в виде файла. Продажа файлов
    • Любые поля товара (файл, текст, число и тд). Вы можете сами добавить столько полей, сколько хотите.

    Предустановленные блоки

    • Вы можете добавить любой свой блок вручную или модулем
    • Новости магазина
    • Рекомендованные товары
    • Последние заказы
    • Последние поступления
    • Самый рейтинговые товары
    • Самые популярные товары (по просмотрам)
    • Самые большие скидки
    • Горячие предложения
    • Карусель с акцентированными товарами (на Jquery)
    • «С этим товаром также покупали»
    • Подписка/отписка от рассылок
    • Опрос
    • Похожие товары
    • Скидки для товаров с такой же категорией
    • Контекстный СЕО-текст
    • Контекстные статьи
    • Скачать прайс
    • Контакты магазина

    SEO

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

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

    • Лёгкое изменение внешнего вида и расположения элементов формы добавления товаров
    • Режим автоматического генерирования артикулов
    • Массовая работа со страницами сайта: изменение, удаление, смена категорий и тд.
    • Очереди товаров. Лёгкое добавление/удаление через «быстрые ссылки» на Jquery и drag&drop интерфейс
    • Лучший визуальный редактор Ckeditor
    • Полнофункциональный файловый браузер с профилями доступа к директориям и операциям
    • Приятная админка с главной информационной панелью на блоках
    • Выпадающая панель с расширенными настройками
    • Отчёты по продажам со ссылками на отдельные отчёты
    • Отчёты по доходам
    • Массовое обновление цены и наличия

    Скидки

    • Скидки по баллам
    • Накопительные скидки
    • Скидки по ролям (группам) пользователей
    • Купоны
    • Наборы товаров

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

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

    Статистика системы

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

    Резервирование данных

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

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

    • Многодоменность. Вы можете установить несколько магазинов с разным дизайном и на разных доменах, но управляться это всё будет с одного места.
    • Партнёрская многоуровневая программа

    Производительность

    • Сжатие о объединение css
    • Сжатие и объединение java script
    • Gzip страниц налету
    • 2 режима кэш

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

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

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

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

    Приглашаю скачать и испробовать сборку.

    Свои предложения, пожелания, найденные ошибки просьба постить в багтреккере проекта — там мне их будет удобнее отслеживать.

    Спасибо за внимание.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 75
    • +10
      IT-patrol как всегда готов предоставить бесплатный хостинг для этой сборки
      • +5
        А выгрузки в Яндекс маркет нету?
        • 0
          Че заминус, еще скажите ИМ не нужен Яндекс Марвет?
          • 0
            Это вопрос мне? Я вроде ничего не нажимал
            • +1
              Первый вам, второй нет)
              • +33
                Я тут новый, непривычно c этими плюсами и минусами… я так понял нужно всегда жать на зелёненькое и всё будет ОК, так?
        • +7
          Решения есть, но пока не особо меня устраивают. Я бы хотел написать свой модуль, но приходится выбирать — или копать в сторону более перспективной версии на седьмой модели Друпал или расширять уже слегка устаревшую версию под 6-й Друпал. Я склоняюсь к первому. Тем не менее, в следующей бетке будет этот модуль. Жду пока люди выкатят интеграцию с 1с, тогда всё это вместе можно объединить и сделать хороший релиз
          • +7
            Поздравляю, еще одной сборкой для друпала стало больше! :)
            Баг-трекер порадовал, это признак серьезности подхода.
            • +1
              volocuga, было бы неплохо увидеть список используемых модулей с д.орг
              • +3
                Я сделал вялую попытку описать все входящие в сборку модули (это было осенью), но тотальная нехватка времени как всегда загубила начинание openstore.org.ua/docs/moduli

                Надо, несомненно, собраться с силами и таки сделать полный список
                • +1
                  Полный список можно получить с помощью Drush
              • +12
                Извините, демоверсия пока не работает. Почему?
                • +7
                  Вы знаете, я устал читать список плюшек, которые вы прикрутили. Представляю сколько трудов стоило это все сделать. Снимаю перед вами шляпу.
                  Спасибо
                  • +1
                    Да я просто всё собрал до кучи, плюшки в основном разные люди из разных стран делали.

                    Вот неполный список героев: openstore.org.ua/credits
                  • +7
                    Хочется пощупать демоверсию!
                    • +3
                      Очень жалко, что демо не работает, т.к. взглянуть хочется, а устанавливать, к сожалению, времени нет.
                      В любом случае, спасибо за ваши труды!
                      • +5
                        drupal.ru/node/56703 улыбнуло )
                        drupal.ru/node/55621 ещё немного букоф )
                        • 0
                          > В сравнении с вышеуказанными сборками, OpenStore – это лучшее, что может случиться с вами. Реально. Объективно.

                          Я внезапно понял, что моя жизнь никчемна.
                        • 0
                          Спасибо всем. Да, с демо незадача, но только по одной причине — банально нет времени всё установить. Буду работать над этим.
                          • 0
                            Спасибо!
                            • –3
                              Описано очень вкусно и интересно!
                              Щя буду пробывать.

                              Спасибо вам в любом случае!
                              • +6
                                Хотя бы пару скриншотов стоило добавить, с утра вникать в чистый текст без иллюстраций очень сложно. :)
                                • 0
                                  ОГО!!! Вот это вещь! Еще одна сборка Drupal. Автору огромное спасибо ))
                                  PS ушел щупать… ))
                                  • +1
                                    Тоже разбираюсь с Уберкартом, подскажите как реализовать оплату в другой валюте (все цены в разных вылютах ни к чему), чтобы цена была в рублях, а платить — в долларах (без обмена на лету, т.к. не везде есть)?
                                    • 0
                                      Это проблема сейчас. Есть разные решения, в том числе патч ядра. В этой ветке сборки мультивалюты не будет, но она будет в версии под Друпал 7
                                      • 0
                                        сделайте страницу проблем и недостатков, кто-то возможно ускорит их решение
                                    • 0
                                      У вас на странице сайта где перечисленные модули ссылки ведут на пустые страници. Хорошо бы было, если пока нет своего наполнениея привести этиссылки на страници модулей на drupal.org
                                      • 0
                                        Да, там много пустых страниц, которые я наметил, чтобы чего не упустить в будущем. Смотрится это, согласен, безрадостно. К сожалению, я работаю над проектом один, приходится решать много вопросов одновременно и соответственно расставлять приоритеты.
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                        • 0
                                          Требовательно к хостингу. Оператива от 128 мб и выше
                                        • 0
                                          чего-то мой денвер по таймаутам вылетает. 8( хотя стоит 300…
                                        • +1
                                          Мощненько.Обязательно распотрошу вашу сборку для прикручивания к своему проекту — о некоторых фишечках я задумывался, но не дошли руки (поиск модулей, их настройка, связывание между собой), а тут можно посмотреть как это уже сделано. Спасибо.
                                          • 0
                                            При установке, после выбора профиля «OpenStore» и языка, если нет прав на запись в папку files, то просто вылетает по таймауту ничего не сообщая о причинах. Стандартный друпал (если выбрать провиль «друпал» при установке) на это явно указывает.
                                            • 0
                                              Качайте dev, поставьте на files права 777
                                            • +4
                                              — Извините, демоверсия пока не работает
                                              Хочу демо!
                                            • 0
                                              Скажите а это быстрее и удобнее чем магенто?
                                              • 0
                                                Сложный вопрос, тем более, что мадженто я видел только мельком. Мадженто не легче и не менее требователен к ресурсам это точно

                                                Но он заточен под торговлю. В этом отношении однозначно лучше.

                                                С другой стороны, он не даёт таких потенциальных возможностей, как Друпал

                                                Если есть возможность (вы разбираетесь в нём) и нужен чистый магазин — используйте мадженто
                                              • +1
                                                Пожелание на будущее: еще бы к способам оплаты Яндекс.Деньги + интеграцию с 1С.
                                                OpenStore – интересная сборка, спасибо!
                                                • 0
                                                  С ЯндексДеньгами не всё так просто, потому что это не очень открытая платёжная система. Взял на заметку ваш запрос.
                                                • 0
                                                  Спасибо, полезное дело делаете.
                                                  • +4
                                                    Еще готовое решение: Drupal + shopping cart с клёвым дизайном www.litecommerce.com/
                                                    • 0
                                                      Вы требования посмотрели? -)
                                                      PHP ver.5.3.0 or higher
                                                      GDlib ver.2.0 or higher
                                                      MySQL ver.5.0.3 or higher
                                                      Да и вот ещё
                                                      LiteCommerce v3 alpha version is not recommended for production sites.
                                                      А внешне и функционально очень понравился магазин.

                                                      • +1
                                                        Да не такие уж высокие требования имхо. Хотя альфа — это, конечно, минус.
                                                        • 0
                                                          Не, вы немного не поняли, одно из требований — PHP 5.3 и выше.
                                                          Большинство хостеров работают с 5.2
                                                          • 0
                                                            Понятно. Я уже просто привык к своим серверам или EC2, не знаю, как у наших хостеров дела идут.
                                                            • 0
                                                              К времени перехода в стабильное состояние, PHP 5.3.x может уже завоевать таки себе большой кусок хостеров. Все равно, PHP 5.3.х — это следующая ветка. Рано или поздно хостеры на нее перейдут…
                                                              • 0
                                                                Только вот почему сейчас, интересно, поставили сразу на PHP5.3
                                                                • +1
                                                                  Софт использует ORM Doctrine 2, а он требует PHP 5.3.0
                                                                  + заложились на то, что пока пишут — PHP 5.3.х завоюет мир
                                                      • +1
                                                        У меня такой вопрос — вы говорите новичку трудно будет самому поставить и дополнить ubercart, а сможет ли новичок разобраться в таком количестве дополнительного функционала? Ведь большинству половина как правило не понадобится.
                                                        • +2
                                                          Когда будет демка? А может пока скрины сделаете и выложите?
                                                          • 0
                                                            Рекомендую ещё Pressflow использовать
                                                            • 0
                                                              Не та сборка, чтоб Pressflow использовать.
                                                              Как минимум, могут выплыть интересные грабли с сессиями для анонимов и прочими особенностями Pressflow.
                                                              Использование Pressflow для данной сборки — экономия на спичках и оптимизация кавычек
                                                            • 0
                                                              Вижу, что продажа файлов возможна.
                                                              А возможна продажа пин-кодов? Когда в общем-то к одному товару (та же карта ip-телефонии) идет множество кодов, которые надо продавать по одному.
                                                              • 0
                                                                Продажа пин-кодов теоретически возможно, но нужно допиливать кое-чего.
                                                                • 0
                                                                  В последнее время набирают обороты интеграции магазинов и социальных сетей, можно использовать туже витрину, что и на сайте, в фейсбуке и в контакте. Есть ли планы по реализации такого функционала?
                                                                  • 0
                                                                    Нет, пока такого не планируется к сожалению
                                                                  • 0
                                                                    А как с производительностью? У меня уже при 30-40 модулях тормозило жутко и на некоторых вещах вылетало по таймауту, что уж там говорить про 100.
                                                                    • 0
                                                                      ***Требовательно к хостингу**

                                                                      Говорю сразу: это не будет работать на слабом хостинге.

                                                                      Оперативы не менее 128 мб, обязательно пхп-акселлератор. Всё должно быть адекватно настроено

                                                                    • 0
                                                                      еще вопрос-совет: не хотите делать APS своей сборки? Я, естественно, смотрю со своей хостинговой колокольни, и мне было бы интересно предоставлять клиентам возможность установить еще одно e-commerce решение, и сделать это с минимальными трудозатратами.
                                                                      • 0
                                                                        Не думал об этом, до того, как вы мне не подкинули эту идею. Спасибо, отличная идея, надо будет обмозговать
                                                                      • 0
                                                                        Спасибо за пост, как раз назрела необходимость создания интернет-магазина, хочу попробовать использовать эту сборку. Но до этого ни разу не работал с cms drupal поэтому прошу помощи. Подскажите грамотный и живой портал где описаны начала работы с этой системой. Спасибо!
                                                                      • 0
                                                                        Если демо нет, то есть ли любой работающий сайт на этой сборке?
                                                                        • 0
                                                                          Уже почти месяц прошёл с написания этой статьи, а демо пока не работает…
                                                                          • 0
                                                                            Вы ждёте демо месяц, вместо того, чтобы поставить за 10 минут и увидеть всё самому?
                                                                            • 0
                                                                              Нет. Только сегодня нашёл эту статью случайно.
                                                                              • 0
                                                                                openstore.org.ua/showcase/myvmestekz-internet-magazin-parfyumerii-kosmetiki-i-podarkov

                                                                                Это прислал в выставку сайтов другой человек. Использована голая СТАРТОВАЯ тема, без серьёзных переделок, он только добавил зелёного туда. Хорошей, презентабельной темы для OpenStore сейчас нет (я не дизайнер), поэтому нет и демо
                                                                                • 0
                                                                                  мда… не очень хороший пример.
                                                                                  скажите, а темы разработанные для друпала принципиально подойдут?
                                                                          • 0
                                                                            а есть какой-нить FAQ по быстрому старту?..

                                                                            как создать категории в магазине и т.п., как добавлять товары...?
                                                                            как вести учет...?
                                                                            • 0
                                                                              я тоже не найду как товар добавлять
                                                                            • 0
                                                                              Уже есть сборка для Drupal 7
                                                                              commercebox.org

                                                                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.