Главная страница Новости кинофильмов Игровые новости Новости спорта Новости технологий

Электронная коммерция электронных сигарет: первые впечатления от Prestashop

Новости

В прошлом году мне нужно было выбрать и интегрировать программное обеспечение для электронной коммерции для веб-сайта CigarHit, на котором продаются электронные сигареты. Учитывая, что в последний раз я внедрял программное обеспечение для электронной коммерции в 2005 году, я потратил целый день на поиск в Google, сравнение, загрузку и анализ различных решений.

Во-первых, давайте начнем с описания моего процесса. Я искал решение с открытым исходным кодом. Язык был не так важен, даже если бы у меня были предпочтения. Таким образом, PHP был моим любимым. В настройках моего сервера менять нечего, я прекрасно управляю этой средой, а язык и производительность не так важны. Предполагается, что некоторые решения могут быть написаны на Ruby. Здесь также сервер готов к размещению такого приложения, но я заранее знаю, что настройка доставит мне несколько часов головной боли. Я знаком с языком, но не претендую на звание эксперта, и я предвижу проблему и каждое обновление. Я бы предпочел избегать Python, поскольку не до конца знаком с его средой и синтаксисом и страдал от проблем при установке предыдущих решений. Я не буду говорить о Perl, не будучи мазохистом. Конечно, есть несколько чрезмерно продуманных и мета-специфицированных вариантов, написанных на Java, но у меня развивается аллергия. В конце концов, зачем делать программное обеспечение простым, если оно может быть сложным. Осталось несколько языков, таких как Lua, Erlang, Go и другие, против которых я не возражаю.

Итак, я гуглил и гуглил, и после первого раунда отбора было загружено около десяти программ. Должен сказать, я не был сторонником сегрегации. Те старые динозавры, такие как osCommerce, которые заставили меня потерять терпение в 2002 году, были снова загружены и протестированы, на всякий случай. На моей памяти, я дал шанс двум программам на базе Java, ба. По прошествии стольких лет, примерно через год, моя память уже не настолько свежа, чтобы перечислить все загруженные программы. Я даже планировал использовать Typo3, связанный с его модулем электронной коммерции, но мои потребности просто не соответствовали такому трудоемкому решению. В конце процесса меня заинтересовали два решения. Первым из них был Spree, а вторым — PrestaShop.

Spree — это прежде всего гибкость. Это в точности соответствует тому, что я имел в виду: гибкая модель, простое пространство администрирования, чистый код и сервис REST. Чем так важен сервис REST? Поскольку мне это нужно, я воссоздам клиентский код для веб-сайта. Я потерял надежду на темы, несмотря на маркетинговые аргументы. Я всегда разрабатываю макет без каких-либо ограничений и не готов ограничивать дизайн из-за отсутствия гибкости в механизме оформления. С помощью сервиса REST стало возможным отделить платформу электронной коммерции от ее дисплея, который можно было бы записать на Node.js со всеми его достоинствами (нефрит, стилус и многое другое). Потребовалось бы менее 4 дней, чтобы начать работу с четким разделением моих настроек и моей логики. Однако Spree в то время все еще находилась в зачаточном состоянии и не могла управлять вариациями продуктов. Например, пачка электронных сигарет ego может продаваться в различных цветах, а жидкость для электронных сигарет Halo может быть разного размера и с разным содержанием никотина, что влияет на цены и запасы. Таким веселым был PrestaShop, таким он и будет.

PrestaShop является одним из самых совершенных в плане функциональности. Все функции, которые мне были нужны или могли понадобиться, были в нем представлены. Интеграция с несколькими платежными шлюзами сводится к простому шагу настройки. Команда разработчиков, придерживающаяся патриотических взглядов, базируется во Франции. Система создания шаблонов Smarty не является безумной, но обеспечивает гибкость. Она распространяется в сыром виде или в удобном демонстрационном режиме, загружаясь с помощью распространенных расширений. Проблема, как и ожидалось, заключалась в том, что мне потребовалось время, чтобы настроить тему. Шаблоны хороши, когда код современный, простой и продуманный. Они не были сделаны из таблиц, что не так уж и плохо, и в них даже использовался CSS. Однако для меня было бы лучше, если бы для CSS использовалось что-то вроде Less или Stylus. Было бы неплохо просто использовать HTML5. Например, исходный код CigarHit отображает и помечает теги, оставаясь совместимым с IE6. Если углубиться в исходный код HTML, то теги не всегда имеют смысл, и родительский тег, содержащий каждый шаблон, оказался бы полезным. Кроме того, атрибуты class и id не всегда имеют одинаковые имена.В завершение, PrestaShop предоставляет нам все функциональные возможности, необходимые для CigarHit. Можно сказать, что это был успешный проект. Однако интеграция графики заняла больше времени, чем было необходимо, и любое обновление не учитывается как синоним нескольких рабочих дней на тщательное сравнение каждой строки.


Другие новости: