Второй год наш сайт
прописан на Народе, и вот понадобился нам свой магазин. Переезжать не хочется:
и мы, и посетители привыкли к адресу. Опять же, имеющиеся сценарии
интернет-магазинов стоят сотни долларов, которые придется
заплатить если и не сразу, то в течение нескольких лет непременно. Когда
знакомые программисты высмеяли мое предложение сделать
интернет-магазин средствами DHTML, мой пыл только разгорелся.
Первая проблема получение оформленного заказа
решилась легко: конечно же, средствами электронной почты. Хранить информацию о
выбранных товарах можно в переменных или массивах JavaScript, и пока весь
выбор товаров умещается на одной странице, с этим сложностей нет. Сложность
возникает, когда покупатель переходит со страницы на страницу. И решение
нашлось файлы cookies.
Две недели работы вылились в 4-килобайтный сценарий, совместимый со всеми
браузерами, способными понять JavaScript и записывать файлы cookies.
Демо-версию можно посмотреть на
Larjok.narod.ru, и я постараюсь, чтобы
всегда была доступна последняя версия
файла сценария. Сервисные
функции прописываются в коде страниц. И еще: файл сценария кешируется
браузером, сценарий выполняется на машине пользователя, и не нужно ждать
ответа сервера в итоге скорость работы изумляет.
Так что можно и на Narod.ru обзавестись собственным
интернет-магазином: либо скопировав себе файл сценария и
самостоятельно разобравшись со встраиванием сценария в свои страницы, либо
приобретя у нас файловый конструктор для страниц интернет-магазинов,
либо заказав нам создание страниц.
Уже не помню, сколько
пользуюсь сервисами от Яндекса. Недавно решил малой кровью сделать
интернет-магазин собственными силами и с минимальными
затратами. Естественно, в связи с этим и был выбран
инструментарий DHTML и электронная почта для отсылки данных.
Опробовал несколько вариантов. Первый получился очень большим. Общий вес
для 2000 наименований с ценой получался 1,2 МБ. Однако, проанализировав что к
чему, понял, что примерно такой же объем прокачивается при стандартном
построении с помощью CGI-сценариев. Начал оптимизировать
программу и в конце концов остановился на варианте с использованием
массивов-хранилищ и форм как средства
отображения данных. Опробовал магазин на Народе, сейчас его можно посмотреть
на Ruslansr.narod.ru. Формирование
магазина и обработка заказов автоматизирована с помощью БД Access. Сравнивая
классические интернет-магазины и мой, помимо простоты изготовления
сразу можно увидеть преимущества для пользователя:
При моей схеме построения магазина размер перекачиваемой информации сокращается более чем в пять раз.
Значительно сокращается время, затрачиваемое на запросы.
Можно работать в офлайн-режиме: загрузив один раз прилавок, спокойно выбрать нужные товары, затем снова подключиться к инету, и отослать заказ.
Статью «Интернет-магазин на Народе: как это можно сделать» прочитал уже после того, как мой магазин был готов. Но такой вариант организации интернет-магазина,во-первых, наследует все недостатки магазина с CGI, во-вторых, по статистике посещений видно, что cookie отключены где-то у 30% пользователей.
Возвращаясь к моему магазину. Есть у него некоторые недостатки:
Невозможность отображения картинок товаров: в моем случае я не рассчитывал
отображать картинки, а вообще можно реализовать функцию просмотра в отдельном окне
описания товара (по-моему, достаточно удобно для пользователя).
Значительные размеры файла данных при большом количестве наименований
товаров, т. е. если пользователю нужна лишь одна группа товаров,
ему приходиться «грузить» весь перечень. Решение этой проблемы я
тоже нашел через динамическую подгрузку выбранных данных.
После реализации этого метода появится хорошая гибкость магазина и очень
высокие скорости работы (концептуально проблема уже решена, сейчас реализуется
в коде).
Не знаю, как будет работать в NN. Но, если честно, лень возиться, так как
в России у всех точно есть IE, и кому надо залезет через него.
Больше серьезных недостатков не вижу.
Работать магазин, правда, будет (если будет) на домене 3-го
уровня, купленном за 300 рублей. Почему? Потому что они догадались
реализовать, по-моему, удачную идею использования
CGI-скриптов без потерь для себя (при том, на
бесплатном хостинге эти скрипты тоже работают). В чем смысл: всем
зарегистрировавшимся они дают право пользоваться стандартными скриптами, среди
которых один, который позволяет пользователю избавиться от работы с
почтовыми программами при пересылке заказа (этот скрипт пересылает данные формы
по адресу, указанному при регистрации). Думаю, для всего Народа подобный скрипт
тоже бы очень пригодился.