[обзор бесплатного движка для электронной торговли osCommerce]материал подготовил: Александр Лозовюк 17.06.2005
Как часто вам приходится создавать электронные магазины? Если вы работаете в веб-студии или в качестве свободного дизайнера, то, наверное, часто. Почти каждый второй-третий клиент из сферы бизнеса задумывается или уже твердо решил развивать у себя направление интернет-торговли, даже если речь идет о регионах. Поэтому перед разработчиками веб-сайтов каждый раз стоит одна и та же задача — быстро и качественно сделать интернет-магазин. Путей решения есть несколько: если сайт разрабатывается с использованием какой-либо CMS (системы управления контентом), то можно использовать встроенные в нее модули электронной торговли, они есть во многих свободных системах, а в коммерческих уже давно стали стандартом. В ряде случаев разработчики предпочитают создавать свои решения с нуля — в таком подходе есть и сильные, и слабые стороны. Конечно, если есть какие-то особенные требования к функциональности или же специфика товара или рынка требует полностью заказного решения, то это единственный вариант удовлетворить требования клиента. В качестве минуса такого подхода можно назвать фактически растрачивание ценных ресурсов разработчиков впустую, ведь большинство функций электронного магазина являются стандартными и присутствуют во всех решениях для электронной торговли. Вариации могут быть на этапе приема заказа или в случае, когда надо тесно интегрировать магазин и какие-то внутренние информационные системы предприятия.
Есть и третий путь — создание интернет-магазина на основе специализированного движка, который, по сути, является особым случаем системы управления контентом. Если такое решение уже популярно, включает в себя все стандартные для электронного магазина функции, имеет устойчивое сообщество разработчиков, то такой путь представляется наиболее выгодным как для студии-разработчика, так и для заказчика, и, если говорить более широко, удобным для конечного покупателя. Сразу ограничимся рассмотрением только open-source-решений на наиболее популярной платформе PHP и MySQL. Что интересно, несмотря на большую потребность в решениях для электронной коммерции, среди open-source-скриптов действительно хороших, стабильных и надежных решений очень мало. Нет, если поискать на специализированных ресурсах вроде hotscripts.com или sourceforge.net, то можно обнаружить множество интересных программ, но решающих какую-то одну узкую задачу, к примеру — реализующих корзину пользователя (shopping cart) или классы, помогающие получать оплату, вычисляющие налоги и так далее. Но программ для построения полностью законченного магазина не так уж и много. Среди них хотелось бы выделить один из самых удачных и мощных проектов — osCommerce.
Не уверен, но приставка «os» в названии почему-то ассоциируется с определением «операционная система для коммерции», потому что osCommerce призвана решить практически любые проблемы при организации магазина. Фактически вам, кроме хостинга и склада, может ничего больше не понадобиться!
Среди open-source-скриптов сложно подобрать надежную и функциональную платформу
osCommerce — это свободная open-source-платформа (под лицензией GNU GPL), основанная на PHP и MySQL, предназначенная для создания интернет-магазинов любой сложности. Развивается osCommerce независимым сообществом, в котором много и наших соотечественников, тем более что именно у нас osCommerce очень популярна для построения магазинов. Основной сайт сообщества — http://www.oscommerce.com, там же ведется репозитарий всех модулей и обновлений, CSV-сервер, с которого можно скачать последний релиз программы. К сожалению, давно не выпускались самостоятельные сборки osCommerce, последняя еще за 2004 год — 2.2М2. Это стабильная сборка, на основе которой созданы уже тысячи магазинов. В каталоге модулей почти все дополнения ориентированны именно на эту версию. В то же время работа
над новой версией продолжается, хоть и медленно. Сейчас она доступна через CSV в виде каждодневных сборок, в основном с существенно переработанным административным интерфейсом, но ее пока не рекомендуют использовать для серьезной работы, только как испытательную платформу.
Концептуально osCommerce состоит из двух основных частей, разделенных еще на уровне каталогов: административной (или «бэк-енд») части и собственно каталога товаров.
Магазин оставляет очень приятное впечатление еще на этапе установки — удобный пошаговый инсталлятор с возможностью в любой момент вернуться назад позволяет настроить все необходимые для запуска параметры, так что через пару минут вы получаете полностью работающий магазин, а каталог заполняется тестовыми примерами товаров, для того чтобы сразу посмотреть на все возможности osCommerce.
osCommerce изначально ориентирована на крупные магазины, где есть десятки и сотни категорий товаров, например большие магазины электроники, книжные супермаркеты. В каждой категории поддерживается неограниченное количество товаров. Правда, тут следует сделать оговорку, что в предыдущих версиях товары могли выводиться в одной категории все вместе, без разбиения на страницы. Сейчас этот механизм доработан. Если у вас стоит предыдущая версия, можно поискать постраничный вывод среди доступных модулей.
Дизайн у каталога традиционно блочный, трехколоночный, причем каждый блок через админпанель можно перемещать или вообще отключить его показ. osCommerce в стандартной конфигурации позволяет развертывать полностью многоязычные магазины, переключение между версиями удобно выполнено в виде национальных флагов и работает на лету, а для каждого товара можно сразу задавать описания на всех необходимых языках.
osCommerce — свободная платформа для создания магазинов любого уровня сложности
Очень развиты возможности по описанию товаров. В этом osCommerce почти нет равных среди других решений для электронных магазинов. Можно создавать для каждого типа товаров свои информационные поля, которые будут описывать технические характеристики изделий, публиковать фотографии товаров, причем кроме стандартных двух изображений можно создать целую галерею картинок. Каждый товар снабжается описанием, ссылками на страницы производителя (кстати, работа с производителями выделена вообще в отдельный модуль, что очень нехарактерно). Также можно добавлять целые статьи к товарам и рубрикам каталога, фактически организовав информационный портал внутри магазина, что очень хорошо скажется на популярности ресурса.
Очень мощные функции по описанию параметров любых товаров
Конечно, есть и возможность добавлять свои комментарии, для этого надо предварительно зарегистрироваться. Вот момент регистрации не очень продуман, поскольку это необходимо даже для совершения покупки, но ввод пароля, создание аккаунта — все эти действия могут отпугнуть значительное число покупателей-новичков, еще не готовых воспользоваться всеми возможностями. Поэтому ряд разработчиков сделали модификации кода, для того чтобы на этапе заказа пользователь мог выбрать, хочет ли он регистрироваться или же продолжить процесс покупки. Но пока в текущем релизе этой функции еще нет, ее необходимо добавлять самостоятельно, модифицировав код.
В osCommerce есть встроенная система публикации новостей, как общих для всего магазина, так и по отдельным товарам. К примеру, их можно экспортировать с сайта производителя.
Для больших магазинов с тысячами товаров функция поиска — это неотъемлемый элемент любой страницы. В osCommerce быстрый поиск доступен всегда из боковой панели, а если необходим более мощный инструмент, то расширенный поиск поможет отобрать товары по цене, ключевым словам или производителю. Но если ваш магазин имеет узкую специализацию, то, возможно, вам требуется переделать поиск под конкретные товары, к примеру, если это книги, по автору, номеру ISBN или УДК. Сторонние разработчики создали несколько очень интересных модулей, расширяющих функциональность поиска. Например, есть модуль-конструктор для самостоятельной сборки компьютера из комплектующих, которые продаются в магазине, — очень удобное и интересное решение для л