MiniShop3 - когда и чего ждать?

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


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

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

Конструктор полей и управление окнами админки



Идея, которая сопровождает меня уже несколько лет звучала так… Нужна возможность визуально добавлять новые поля. Да существует несколько вариантов расширения товаров, которые уже себя показали. Но хочется расширять любую модель. К примеру модель производителя или заказ. В этой идее я оказался не одинок и за задачу взялся @Наумов Алексей
Он реализовал полноценный визуальный конструктор полей для любых моделей





Дело сделано, далее мы решили интегрировать новые поля в админку, а заодно и управление старыми полями сделать (передвинуть, отключить и т.п.)

Как оказалось — основная забота и сложность в том, что оформление админки намертво зашито в JS файлах. Их сложнее менять на лету. Сложнее придумывать инъекции, заменять объекты, методы. А еще приходится постоянно сталкиваться с кешированием JS файлов. Решение вопроса было придумано следующее.
Все основные JS объекты (таблицы, экраны редактирования) вынесены в конфигурационные JSON файлы.
PHP контроллер — читает JSON файл, дополняет его лексиконами (в зависимости от языка) и т.п. и отдает в extJS хорошо знакомую ему разметку объекта.

На этом этапе мне удалось добиться того, что админка перестала зависеть от JS. Я могу редактировать JSON файл удобным мне образом. Через редактор MODX, через FTP. Изменения применяются мгновенно. Захотел добавил поле, захотел убрал лишнее, поменял поля местами или добавил другие атрибуты.

Окей, поля новые мы создали, конфигурировать админку научились — на очереди визуал. Хотелось бы чтобы типичный админ сайта мог сделать это через окошки и кнопочки, верно?

Этим я на данный момент и занят.


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

По срокам сказать сложно. Любой аврал на работе — заставит забыть про выходные. Пока авралов нет, а накопленные выходные позволяют моей совести работать над минишопом — я тружусь.

В любом случае проделан большой пласт работы. Мы заложили крепкую концепцию под методику управления полями. Я даже предположу что появятся компоненты, улучшающие наш вариант.
Осталось сделать не так много — в душе (и в дУше) я надеюсь сдать на тестирование мой минишоп к концу августа. Далее настанет очередь тестирования, закрытия багов и подготовки документации к общему релизу. Это тоже дело непростое, небыстрое.

На этом пожалуй завершу свой рассказ.

Теперь перейдем к финансовой части проекта. Как вы все знаете (а многие и учавствуют), мы собираем донаты на развитие проектов сообщества. В том числе собираем и на изготовление MS3.

За все время с начала года удалось собрать 46 000 рублей в Т-банк Выписка по доходам + тысяч 5-6 в юмани (там нет разделения счетов, не посчитать)

Из них я взял на расходы то, что было на юмани, плюс 6 000 рублей из Т-банка. Выписка расходов

Остальная сумма бережно хранится на счету @Иван Бочкарев — и она пойдет на оплату работы — моей и @Наумов Алексей
Как видите — это не какие то огромные суммы, на которые можно жить, спокойно работая на благо MODX. Мне странно и удивительно видеть порой в нашем чате претензии, на тему "Я вам задонатил тыщу, прошло два месяца — где минишоп".

Еще раз хочу выразить признательность каждому, кто финансово поддерживает MODX и русскоязычные проекты. Ваше участие для нас — это маяк, обозначающий что мы движемся в правильном направлении.
Да здравствует MODX!!!
Николай Савин
06 августа 2024, 22:33
modx.pro
968
+21
Поблагодарить автора Отправить деньги

Комментарии: 13

Wassi Wassinen
06 августа 2024, 22:59
+2
Николай, прежде всего — вы молодцы.
Что хотелось бы предложить ( не уверен, что предложение по адресу).

Добавьте на Modx.pro раздел «Краудфандинг». Или что-то схожее по названию и смыслу. Логика следующая — в этот раздел можно будет добавить тикеты о краудфандинге (сборе) на тот или иной компонент и доработки. За сбор можно будет проголосовать (поставив + к рейтингу) и это будет поднимать крауды в топе. По сути, это ещё один раздел с стандартными тикетами в которых будут ссылки на донаты. Эти тикеты всегда будут на виду и отранжированы по рейтингу.

В шапке главной странице добавьте блок с выводом трёх плашек-ссылок на краудфандинги. Краудфандинг на MS3 — чтобы его постоянно было видно на главной странице + ещё пару топовых по рейтингу сборов. Или он сам в топ вылезет (уверен).

Таким образом:
1. Будет больше внимания привлечено к донатам на развитие дополнений MODx
2. Донаты всегда будут на виду (сейчас информацию про них найти довольно сложно)
3. Это хорошая инициатива для развития других компонентов

Благодарю за внимание.
    Николай Савин
    06 августа 2024, 23:01
    0
    Честно, я не вижу в этом большого смысла.
    Крупных мотивирующих сумм собрать не получится — у нас не так много народу. А возиться за идею вроде как некому. Может быть после минишопа.
      Ivan K.
      06 августа 2024, 23:23
      +3
      Спасибо вам за работу. Очень жду финальной версии.
      Поместите хотя бы кнопку доната в верхнее меню, и сделайте ее жирной и красной))
      Я например, донатил бы чаще, а не только, когда вижу хорошие новости)
      а то 46 000 руб. это уж совсем скромный результат.
        Wassi Wassinen
        07 августа 2024, 00:09
        +3
        Смысл в том, чтобы топовые донаты всегда были на виду у сообщества. Это основной принцип при сборе. :)
        Собраны маленькие суммы, в том числе, потому, что информацию о краудфаундинге не найти. Точнее, найти можно, но это нужно специально стараться искать. :)

        Как написал Иван ниже — хотя бы блок с ссылками добавьте в шапку сайта. Или строку с баннером\кнопкой. Дизайн могу наверстать.
          Wassi Wassinen
          07 августа 2024, 00:24
          +7
          Что-то вроде этого (макет). :)

            Wassi Wassinen
            07 августа 2024, 00:28
            +6
            По Яндекс Метрике — у главной страницы Modx.pro восемь тысяч посетителей за месяц. Если они будут чаще видеть кнопку\блок доната, то вероятность набрать больше денег, скорее всего, повысится. :)
            Arahort
            07 августа 2024, 03:21
            0
            Спасибо что не забрасываете, особенно за такие скромные суммы.
            Стоит надеяться что ms3 будет работать на Modx 2.x? Или он чисто под 3ку?
              Николай Савин
              07 августа 2024, 10:26
              0
              Конечно же он под тройку только. Там совершенно другая архитектура. Даже модели по другому именуются
              Василий Наумкин
              08 августа 2024, 16:44
              +1
              На всякий случай вкину ссылку на репо с miniShop3 который я переделал под Composer как-то раз на досуге — github.com/bezumkin/MiniShop3/

              Это чисто proof of concept, для реальной работы не предназначено, просто доказательство возможности такой работы.

              Никого ни к чему не призываю, просто для информации.
                Николай Савин
                08 августа 2024, 16:52
                0
                Спасибо да. Ты уже кидал где то. Ссылка есть. Это интересная тема, в нее точно стоит погрузиться. Но сначала уже архитектуру добить
                Альберт
                28 августа 2024, 19:20
                0
                Спасибо за ваш энтузиазм!

                Тестировал modx 3 + minishop 3 и столкнулся с тем, что не редактируются поля в свойствах товара – содержимое ms3_product_extra_fields не повлияло на содержимое вкладки. Возможно, случай единичный — но установка была чистая, ранее за минишопом такой проблемы не замечал. В кеше конфига тоже посмотрел — там значение было корректное, то есть изменённое.
                  Николай Савин
                  28 августа 2024, 19:22
                  +2
                  Спасибо за обратную связь. На данный момент идет работа с полями админки, я перестраиваю полностью принцип их работы (описывал в свежей заметке). Так что да — вполне возможно. что этот кусок сейчас недоступен
                  Арман
                  14 сентября 2024, 22:53
                  +1
                  Мысли в слух. Было бы неплохо создать список жизненно необходимых дополнений для minishop3. Например способы оплаты такие как ЮKassa, Robokassa или доставку такие как Почта России и СДЭК.

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

                  На данный момент например на площадке нету СДЭК. Так же дополнение ЮKassa представленное в modstore поддерживает как я понимаю не все фичи а только самую первую из этого списка:
                  — Работа с облачными кассами (по 54-ФЗ, ФФД 1.05)
                  — Платежи с предавторизацией (в два этапа)
                  — Выставление счетов
                  — Быстрая интеграция
                  — B2B-платежи
                  — Умный платеж
                  — Возвраты

                  То есть в общем и целом подводя итоги критериев для списка и требования к дополнениям предлагаю следующие:
                  — Добавлять в список только популярные часто используемые решения (чтобы не распыляться на дополнения у которых будет 1-5 загрузок)
                  — Поддержка и разработка этих дополнений на ровне с самим minishop3 то есть отношения к ним как к неотъемлемой части minishop3
                  — Все дополнения из этого списка должны быть платными (скажем так для мотивации поддержки дополнения)
                  — Дополнения должны иметь все возможные фичи а так же возможность их гибко настраивать (например добавить фичу по автоматическому созданию заказов в СДЭК при заказе товара с сайта, но при этом добавить возможность отключить эту функцию)
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    13