Модуль для маркетплейс — от идеи до старта продаж. Часть 3 — функциональные требования

Итак, функциональные требования (далее — ФТ).

Наиболее удобный формат для составления ФТ — это User Stories + Наброски интерфейса. Рассказывать о том, что такое User Stories я не буду, в интернетах масса информации на эту тему, поэтому сразу к делу.

Читать далее →

Модуль для маркетплейс — от идеи до старта продаж. Часть 2 — идея и цели

Итак, теперь нужно разобраться с тем, что именно я буду делать и зачем.

Немного предыстории.
На протяжении всего моего скромного опыта веб-разработки мне приходилось работать в основном с клиентами из e-commerce сферы. Кто-то из них продавал много, кто-то мало. Но неизменным было одно — все пытались тем или иным способом стимулировать продажи с помощью акций. В битриксе на эту тему есть неплохой функционал «Правила работы с корзиной», который позволяет довольно гибко настроить условия скидок (неплохой — с точки зрения администратора системы, но никак не в плане реализации). Кроме того, этот функционал позволяет создавать и привязывать купоны к скидкам таким образом, что скидки будут привязываться к заказу только в том случае, если был применен купон.

Купоны в битриксе — это сущность с очень длинной историей. Купоны существовали в битриксе еще очень давно, сначала в модуле «Торговый каталог», как и вся скидочная программа. Этот модуль ранее позволял присваивать скидки на конкретные товары, в том числе и с использованием купонов.
Потом в модуле «Интернет-магазин» появились правила работы с корзиной. Так в битриксе образовалось сразу 2 сервиса, дающих примерно одинаковую функциональность, но которую было очень сложно использовать вместе. Одни скидки применялись только в корзине, а другие — в каталоге и корзине, а условия применения скидок были разными. Купонов для правил работы с корзиной тогда не выпустили, что было неудобно.
Чуть позже был разработан очень крутой конструктор скидок (слямзили у Magento, вероятно, ну да ладно), а впоследствии добавили и купоны в правила работы с корзиной.
В итоге получилось 2 абсолютно идентичных функционала, которые отличались одной деталью — старый модуль давал скидки на отдельные товары, даже если они еще не лежали в корзине (и соответственно показывал эту скидку в каталоге товаров), а новый давал скидку только на товары, которые лежат в корзине (и не показывал скидку в каталоге). Не так давно было выпущено обновление, которое сливает эти две подсистемы в одну единую, что несомненно очень хорошо.
Однако до купонов все это время особо дела никому не было, и эта часть скидочной системы развивается медленнее остальных.

Читать далее →

Модуль для маркетплейс — от идеи до старта продаж. Часть 1 — вводная

В интернете довольно много различных площадок, предоставляющих разработчикам возможности по тиражированию своих решений. Это в первую очередь маркеты для мобильных приложений, которыми сейчас пользуются миллиарды пользователей — Google Play Market, iTunes store. Для веб-разработчиков это маркеты Envato — ThemeForest, CodeCanyon и многие другие по разным направлениям. Есть и более узкоспециализированные маркеты, например магазин готовых решений для Magento — Magento Marketplace, или для Shopify — Shopify App Store.

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

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

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

Читать далее →

Подборка ссылок про битрикс

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

На этот раз хочу опубликовать небольшую подборку статей про Битрикс, которые раскрывают его не с самой лучшей стороны. Надеюсь, что эта подборка поможет кому-то в будущем сделать правильный выбор.

Итак:

Читать далее →

Про миграции в Битриксе

Так уж сложилось, что в 1С-Битрикс нет никакой штатной возможности по работе с модификацией структуры БД, кроме как делать это ручками в админке.

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

Ну а работа не стоит на месте, потребность вносить изменения в БД в автоматическом режиме с соблюдением версионности никуда не делась, и даже наоборот — зреет с каждым днем.

Читать далее →

Подгрузка изображений с продакшена при работе на хосте разработки

Данный пост — скорее закладка, чтобы не потерялось, а то эта полезная информация может очень быстро потеряться.

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

Но есть очень простое повседневное решение, которое позволяет не заниматься ерундой, а грузить картинки напрямую с боевого сайта, если их не нашлось на вашем хосте разработки.

Вариант подключения зависит от веб-сервера, который вы используете.

Читать далее →

Организация кода в Битрикс. Часть 3. Переделываем все к черту и делаем еще лучше!

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

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

Читать далее →

Наболело. Исповедь Битрикс хейтера

Таки кончилось у меня терпение. Давно я шел к этому, собирал данные, делал заготовки, обсуждал с коллегами из http://bitrix.expert/, и наконец сформулировал сгусток негатива к 1С Битрикс в виде одной большущей портянки текста. Целью статьи было донести до общественности (ее IT сегмента) ту боль, которую ежедневно доставляет нам, простым разработчикам, процесс созидания программных продуктов на 1С Битрикс.

И вы знаете, кажется, получилось. Это была моя первая статья на хабре за все время существования моего аккаунта (кстати, тёзка, спасибо за инвайт, если ты меня читаешь 😉 ). Для меня было очень важно написать статью, что называется, хорошо. Обосновать свою позицию детально, предоставить факты и аргументы.

Честно сказать, я сейчас понимаю, что недостаточно хорошо ее проработал. Нужно было поработать над ней немного больше. Но я поторопился, дал волю своему юношескому максимализму. Я забыл написать про такие адские вещи, как работа с ценами, разработку модулей для marketplace и еще несколько важных штук. К некоторым описанным статьям я мог бы предоставить гораздо больше аргументов. Обещаю, что к следующей своей публикации отнесусь более ответственно.

Данная статья — скорее заметка, небольшая памятка для себя. Ну и просто перекрестная ссылка на материал 🙂

В общем, всех, кто еще не читал, прошу на хабр, почитать мою Исповедь Битрикс хейтера.

Дружим Битрикс и Twig

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

Читать далее →

За что я все-таки люблю Битрикс

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

Читать далее →