04.12

Интернет-магазин на джанго

Обзор проектов и приложений для создания интернет-магазина на Django.

Нашел интересную заметку о текущем состоянии django-приложений для добавления на свой сайт функционала электронной торговли.

Эта публикация является переводом заметки Flaviu Simihaian "The state of eCommerce in Django" с небольшими дополнениями из комментариев к ней.

Итак, вы ищите расширяемое django-приложение способное добавить элементы электронной коммерции на ваш сайт и которое можно будет легко подключить к вашему сайту. Отфильтровав спам в выдаче поисковика вы увидете:

 

Satchmo

Самый известный проект. Он такой огромный, что позволяет реализовать все, что вы или ваш брат когда-либо хотел увидеть в движке интернет-магазина. Но нужен-ли весь этот функционал клиенту?

Итак, вы решили его попробовать и пытаетесь разобраться с кодом, но время уходит в пустую из-за того, что в приложении Products файл с моделями имеет 1570 строк кода и вдруг обнаруживается проблема с классом PriceAdjustmentCalc как бы его не меняли.

 

Lightning Fast Shop

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

 

Satchless

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

Тот же парень сделал mamona - хорошую абстракцию для механизма приема платежей.

 

Plata

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

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

 

Cartridge

Очень не плох, но это плагин к mezzanine, с которым он крепко связан. Таким образом, больш'ая часть кода бесполезна. Ога, он так же плохо разбит на модули, содержит длинные функции, хотя до Satchmo ему конечно далеко.

 

django-shop

Сделано разработчиками django-cms. Совместим с Django 1.3. Хорошая идея, тесты и простая демка. Есть документация по расширению.

Модель продуктов простая, но от нее можно унаследоваться. Можно добавить плагин для типов продуктов и полагаю для категорий. Довольно простой, возможно даже немного упрощенный, такой ...

 

gnocchi-catalogue

На ранней стадии разработки, без тестов и документации, первая попытка сделать хорошее цельное приложение, но хостится на bitbucket :(

 

rollyourown_commerce

Легкий в установке, но ему не хватает сложных категорий и типов продуктов или абстракций общей функциональности вышепредставленных решений.

 

Таким образом, у меня остается выбор между Satchless и Plata, и я выбиру Satchless. Он выглядит так, как проект, способствовать развитию которого мне будет более приятней чем другим.

Оригинал: The state of eCommerce in Django, Flaviu Simihaian

 

В каментах пишут, что еще есть django-oscar.

Он разрабатывается digital агенством, которое разрабатывала Taoshop PHP. Есть документация, примеры, тесты, большой набор функционала разбитый по отдельным приложениям. Выглядит легко расширяемым - все модели наследуются от абстракных моделей. Если нужен большой сложный магазин, то его наверно стоит попробовать.

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

Статья на хабре по теме http://habrahabr.ru/blogs/open_source/101471/

Раздел: Django Тэги: интернет-магазин

Коментарии

#104.12.2011, 22:21 Grigoriy пишет:

> Он такой огромный, что позволяет реализовать все, что вы или ваш брат когда-либо хотел увидеть в движке интернет-магазина.

Может быть вы хотели сказать "не позволяет"? :) Большой вопрос, что проще - изменить эту махину плохо документированного кода под свои нужды или написать всё с нуля.

#216.12.2011, 20:20 Алексей пишет:

Это не я, а Flaviu Simihaian ))

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

Если магазин - это апгрейд каталога продукции, то в зависимости от качества кода, почти всегда проще допиливать его своими силами, чем мигрировать на какого-то монстра.

#309.03.2013, 09:19 HeDvach пишет:

По результатам длительного исследования агентства SocioFarms был выяснен очень печальный факт: лица, проводящие множество времени за просмотром забавных коллажей, очень серьезно отстают в умственном развитии от тех, тратящих личное время за чтением литературных произведений. Это исследование велось на 91 добровольце, в том числе, на 15 студентах, в свое свободное время которые любят смотреть веселые подборки картинок, к примеру, <a href=http://2ch-images.ru/>картинки двачей</a> или комиксы с Вонни.
В ходе этого исследования добровольцам сначала надо было неделю воздерживаться от просмотра развлекательного контента, после чего решить несложный тест на время. По окончании теста им разрешали два часа посидеть на сайтах со смешными картинками, полистать любимый контент, например, <a href=http://2ch-images.ru/>картинки двача</a>, и немного погодя решить еще один подобный тест. 46% людей, в первый раз успешно справившихся с тестом, после просмотра развлекательного контента тест завалили. По словам испытуемых, им было трудно сконцентрироватся на заданиях и вникать в суть тестов.
Это небольшое исследование еще раз подтверждает мысль большинства работодателей о том, что неконтролируемый доступ в интернет с рабочего места плохо сказывается на сотрудниках.

#412.09.2013, 23:43 tehprime.ru пишет:

У нас проект на Zope+PHP. Тоже долго мучились и ёрзали, какое бы типовое решение выбрать...пробовали. В том числе и django.Посклольку не один год все писалось на pythone, наработки выкидывать ну никак рука не поднималась. К тому же, повторить все уже имеющееся на django вышло бы не в один месяц работ и $$$. Просто нашли программиста способного запросто совместить pqsql с php магазином. Мне кажется, получился весьма недурный ресурс! b2b работают на zope based приложениях через web, b2c клиенты через PHP интернет магазин. Пользу поста вижу в следующем : берите инет маг, на том что уже готово, к тому к чему душа лежит. Что смогут поддерживать вам без проблем. А синхронизация баз данных - задача не тревиальная.
Паханыч :)

Оставьте комментарий

© 2010 Алексей Камедов

При копировании материалов блога ссылка на источник обязательна.