Привет!
Мы решили создать интернет-магазин и ради сокращения времени решили писать его не с полного нуля, а на фреймворке Laravel и с использованием специального «магазинного» движка Lunar. И вот Lunar установлен и даже перевели его на русский язык… Теперь глянем, что внутри… и сюрприиииз! Внутри странновато как-то. Понятное дело, странновато только для тех, кто ранее не имел возможности глянуть на движок интернет-магазина изнутри.
Что именно странно для «человека с улицы»? Собственно, всё. Даже если вы никогда не продавали товары на маркетплейсах, всё равно наверняка использовали какие-то барахолки, форумы или доски объявлений. Например, Avito. Тыкаете «добавить», заполняете форму — получаете готовое объявление или страничку товара.
В Lunar всё не так. Глобально там три раздела: Настройки, Продажи и Каталог. Как в этом разобраться? Предложение такое: менеджерам магазина, которые ежедневно работают с самими товарами, заказами и клиентами лучше вообще не соваться в Настройки. По возможности, в Настройки должен иметь доступ только программист, который устанавливал данный интернет-магазин. Добавление или изменение языков, групп покупателей, валюты — это не самые тривиальные операции, которые, к тому же, крайне редко востребованы. Уж точно не каждый день.
При этом… Если без понимания сути происходящего кто-то создаёт новый Атрибут с существующим идентификатором, то магазин вежливо в пределах интерфейса сообщит, что такой уже существует, а вот если попробовать повторно добавить Группу Атрибутов, то грубо и брутально вывалится пятисотая ошибка. Здесь проверки на такое почему-то не предусмотрено. Ну, и лезть в ядро куда-то, чтоб это поправить в данной конкретной версии тоже смысла нет: непрограммист всё равно не знает, зачем все эти «идентификаторы» и «позиции». В общем, для «конечного потребителя» создаваемого магазина стоит сделать отдельного пользователя для работы только с самими товарами, клиентами и их заказами, а «ненужное» ему просто запретить :)
Что у нас из «нужного»? Это вот как раз разделы «Продажи» для работы с покупателями и их заказами, а также раздел «Каталог» для работы с товарами. И всё?! И всё! Самфшоке! Если глянуть на GitHub, у Lunar на текущий момент более полутора сотен контрибьюторов, т. е. такая вот толпа профессиональных (наверно) программистов годами создавала и до сих пор доделывает что-то очень умное. Очевидно, я просто не способен понять, насколько оно умное. Когда я делал каталог бесплатных объявлений kat.ru только нейросетями, это заняло около 3 месяцев работы в очень непринужденном темпе. Полностью готовый сайт использует всего 34 таблицы. Здесь же я только установил этот Lunar и ещё вообще ничего не делал (фронтэнд напрочь отсутствует)… он развернул 75 таблиц. Наверно, это объясняется как-то гибкостью и универсальностью, но, блин, в kat.ru всё тоже очень гибко и универсально. Туда вписались не только все мыслимые категории товаров, но и услуги, знакомства и даже недвижимость (как продажа, так и аренда)… При этом можно «на лету» создавать и новые категории, и любые кастомные поля в каждой категории: разрешение экранов в разделе Мониторы, объём двигателя или мощность в разделе мототехники, вид отопления и канализации для недвижимости, знак Зодиака в Знакомствах и т.п.
В общем, будем постепенно разбираться, по какой причине все в мире, за исключением России, так фанатеют от движка Lunar.
Пока-пока!
Комментарии (0)