Воеводский Михаил

Воеводский Михаил

Был в сети 30 марта 2026, 14:44
Заказы не принимаю
Писал достаточно объемный функционал на стандартных плагинах из-за необходимости выдавать решения «здесь и сейчас» без особого обдумывания, куда и как это приведет. Плагины разрешали/запрещали смену количества в корзине, меняли цены товаров в корзине, устанавливали скидки на товары в корзине, изменяли некоторые параметры заказов — это все неполный перечень рабочего функционала на плагинах в рамках одного проекта. С одной стороны, надо бы все это выносить в отдельные классы корзины и заказов. С другой, когда каждое из этих действий осуществляется в разных компонентах, а компоненты разрабатываются независимо от основного, плагины являются прекрасным решением для упрощения взаимодействия компонентов.

Уверен, что при разработке новой версии minishop совместимость на уровне событий будет сохранена.
С бардаком из-за чрезмерного количества новых фреймов для фронта соглашусь, уже совершенно непонятно, в какую сторону лучше смотреть для изучения.
Хотя, лично мне, JS вообще не особо нравится. Но и обойтись без него уже совсем никак.
Решение пока придумалось костыльное — при очистке корзины выставлять флаг в сессии, после чего принудительно перезагружать страницу. При формировании страницы корзины всегда проверять этот флаг и выводить сообщение, если он установлен. После вывода сообщения, естественно, флаг сбрасывать.
Демки пока нет. В течение нескольких часов оживлю свой технический сайт, где есть этот компонент — можно будет посмотреть. Главное — не воспринимать этот сайт как демку. Он совсем страшный )