Николай Савин

Николай Савин

С нами с 06 июня 2015; Место в рейтинге пользователей: #5
Николай Савин
27 сентября 2022, 20:36
0
Выбор галереи целиком и полностью на совести разработчика конкретного проекта. Мы можем лишь привести примеры подключения в документации нескольких плагинов для выбора.
Николай Савин
27 сентября 2022, 08:50
0
Не нужно обновлять старый сайт. Вы ничего не выигрываете от этого.
Николай Савин
20 сентября 2022, 16:20
0
Судя из текста ошибки — не достает каких то компонентов-зависимостей.
Устанавливали из zip архива или через git?
Николай Савин
19 сентября 2022, 07:53
+2
У минишопа нет единого автора. Сейчас это проект сообщества, в котором активно участвует группа разработчиков, о чем я писал тут modx.pro/components/23295
Причем новые разработчики все больше вливаются в проект и привносят свои мысли, идеи.

Да и тот же Laravel взять — у него один владелец и автор Тейлор Отвел. Только в последнее время появился второй сооавтор. Однако же никому в мире в голову не придет назвать это пет проектом и задуматься а есть ли у проекта будущее.
То же самое можно про VUE сказать — фреймворк держится на одном авторе. У проекта нет за спиной поддержки гугла и фейсбука, как у конкурентов. И ничего весь мир пользуется
Николай Савин
17 сентября 2022, 11:41
+3
Так я и публикую эту информацию в первую очередь для разработчиков компонентов. Уж в отсутствии своевременной информации — никто не обвинит, надеюсь.
Да к сожалению весь ТОП разработчиков компонентов никак не участвует в жизни сообщества и развитии экосистемы (разве что анонимно).
У нас есть планы и желания развивать компоненты, по мере возможностей будем изготавливать и поддерживать наиболее востребованные. Более того — есть планы по внедрению части платного функционала уже в комплект минишопа. Но это пока только планы.
Это сотни и тысячи часов разработки и все упирается в финансирование.
Николай Савин
08 сентября 2022, 16:21
0
Здравствуйте. Нет в готовых решениях ничего подобного нет, вам нужно нанять программиста для разработки решения под вашу бизнес-логику.
Николай Савин
06 сентября 2022, 17:46
0
Даже если предложить что им реально будет интересна аудитория из 300-400 потенциальных разработчиков (а больше тут в MODX и нет как будто) — то для такого нужно создавать юрлицо. Кто этим заниматься будет непонятно. Я вообще не в РФ живу.
Николай Савин
02 сентября 2022, 09:36
+1
Спасибо. Очень полезное мнение.
Насчет EAV правда не уверен.
Во первых опции и так почти по этой модели выстроены. Сущности опций привязаны к категориям, которые в свою очередь определяют какие опции будут доступны у товаров.

Во-вторых полезность EAV сильно спорна и сейчас на рынке наоборт наметилась тенденция отказа от такой модели.
Например Magento перешли к flat таблицам.

Вот хотя бы Хабр можно почитать
Николай Савин
01 сентября 2022, 19:25
+1
Сегодня в чате наоборот было жаркое обсуждение о том чтобы побольше платных компонентов засунуть в базовый комплект магазина.
Договорились до того что хотят поиск и фильтр сразу в бесплатном комплекте иметь.
А ты говоришь
Николай Савин
31 августа 2022, 20:15
+4
Еще есть мысль создать сбор средств по подписке
Николай Савин
25 августа 2022, 18:10
0
Конечно. Руки. Очень помогает.
А если серьезно — то альтернативы как будто нет.
Николай Савин
25 августа 2022, 16:42
0
Скрипту на секундочку 6 лет. И он никогда нормально не работал. Автор давно ушел из MODX и поддержкой проекта не занимается. Так что AS IS
Николай Савин
12 августа 2022, 16:14
0
Насчет медиаресурсов — в открытом доступе есть minishop2 там есть заготовка для медиа.
MIniShop3 для MODX3 тоже есть, но он в пока в закрытом доступе. Разница конкретно в установке медиасорсов не особо большая.
Николай Савин
11 августа 2022, 17:42
0
Использовать в шаблоне проверку на авторизованного пользователя. Вот примерно в таком формате

{if $_modx-.hasSessionContext('web')}
Тут вызов скрытой для анонимов информации
{/if}
Николай Савин
10 августа 2022, 19:35
+1
Объект это элемент и термин языка программирования, в данном случае JS. Это массив данных, вот в примере выше как раз, которым можно манипулировать. Источник данных может быть любым. А именно объект в контексте разговора это логический элемент языка. В него можно поместить данные. Данными можно манипулировать. Откуда они берутся — это уже десятый разговор.
Николай Савин
10 августа 2022, 11:44
+2
У вас же кастомный класс корзины. Значит в любом месте, где это удобно по вашей бизнес-логике сделать, пишите примерно следующее
// сохраняете корзину в переменную
$cart = $this->get();
// Тут меняете корзину
$cart[$key]['price'] = 100;
// Перезаписываете корзину
$this->set($cart);
И это совсем не обязательно делать внутри класса корзины. Можно использовать функционал плагинов. Только там будет немного другое обращение к корзине через $ms2->cart->get() и set() соотвественно
Николай Савин
09 августа 2022, 20:08
0
Метод change по заложенной в него логике отвечает только за изменение количества.
Чтобы изменить цену — корректнее будет использовать метод set, передав туда исправленную корзину.