Всего 125 966 комментариев

Aleksandr Huz
11 апреля 2022, 13:09
+4
Честно говоря, тут описывать особо нечего
1. Создаем файл composer.json
2. Создаем файл bootstrap.php
3. Класс в папке model оставляем в таком виде
И соответсвенно создаем класс в папке src

Везде где нужно подключить наш сервис, пишем так:
/** @var ExtraFields $extrafields */
if ($modx->services instanceof Psr\Http\Client\ClientInterface) {
    $extrafields = $modx->services->get('extrafields');
} else {
    $extrafields = $modx->getService('extrafields', 'ExtraFields', MODX_CORE_PATH . 'components/extrafields/model/');
}

И рекомендовано использовать название класса вот так ExtraFields::class вместо 'ExtraFields'
Например:
$_modx->getObject(ExtraFields::class);

Вот и все, теперь наш компонент совместим с modx2 и 3.
И пока не вышла версия 3.3, то можно использовать старые название классов благодаря алиасам
Николай Савин
11 апреля 2022, 13:05
0
Мы с @Павел Гвоздь Обсуждали. Главный затык — это проблемы обратной совместимости. Если сделать по твоему, то сломаем старые сайты обновлением. Самое простое решение это пока использовать в комплекте два набора старый и новый без jQuery. По умолчанию старый. Изменяется тип скрипта системной настройкой. Ее кстати нужно будет добавить.
Я тебе пока по этому поводу не писал, потому что хочу еще код-ревью сделать. Сам код никак не посмотрю. Не хватает сил.
Артур Шевченко
11 апреля 2022, 13:01
0
Хочу лично у тебя спросить, что там с AjaxForm без jQuery Смотрел? Думал? Решил что-то? А то может отдельный пакет собрать?
Артур Шевченко
11 апреля 2022, 12:59
0
А я ХЗ изменилось ли там, что-то за два года или нет)))
Артур Шевченко
11 апреля 2022, 12:58
0
Я понимаю, но должен был попытаться)))
Николай Савин
11 апреля 2022, 12:24
0
Я сейчас готовлюсь к адаптации минишопа под MODX3. Предварительно будет большой сбор материала и подготовка более простых компонентов. Я в любом случае напишу заметку на эту тему.

На данный момент насколько я знаю очень приличной экспертизой в MODX3 обладает @Aleksandr Huz
Саш — может ты возьмешься?
Наумов Алексей
11 апреля 2022, 12:10
0
Я писал про свой опыт…
modx.pro/components/20322
и несколько ссылок давал на то, чем пользовался сам. Скоро 2 года уже будет этой заметке, актуальность под вопросом)
Николай Савин
11 апреля 2022, 11:34
0
Вы пробовали создать тикет в техподдержке магазина?
Fi1osof
Fi1osof
11 апреля 2022, 10:34
+1
Артур, вот представьте, что вы уже много лет профессиональный личный водитель со стажем. Много лет назад вы рулили жигуль за 100 рублей в в час, но сейчас вы рулите майбах за 2000 в час. И вот вам говорят: слушай, тут дело важное, но надо пересесть на жигуль ненадолго. Платим 200 рублей в час. Это не 2000, но больше чем 100. Нам просто не нужен майбах (и нет его у нас)…

Вы бы согласились?

Даже если бы вы предложили мне мою текущую ставку, я не хочу пересаживаться в жигули. То есть вопрос не только в деньгах, но и удовольствии, которого у меня давно уже нет при работе с MODX. Теперь я только переношу с MODX на JS.
Артур Шевченко
11 апреля 2022, 10:23
0
Николай, я понял, что возвращаться на совсем Вы не хотите, но быть может есть возможность адаптировать Vapor за деньги? Очень уж полезный инструмент и в Modx 3 бы пригодился.
Николай Савин
11 апреля 2022, 09:35
0
А кому собственно ваши эмоции адресованы? Автор компонента скончался, правоприемника у него нет.
Александр Туниеков
11 апреля 2022, 07:03
0
Компонент подстава полная. Установил и страница вместо 1,5 стала грузиться 6 сек. Вывел выбор города и страница грузиться за 16!!! сек. Это что-за беспредел??!!! От вас Володя я такого не ожидал. Объясните почему такие тормоза? И как с ними бороться? И в это должно быть в описании компонента!!!
Олег Захаров
11 апреля 2022, 00:43
0
заодно материал docs.modx.pro/komponentyi/minishop2/drugie-dopolneniya/msmcd имеет смысл либо поправить либо убрать — а лучше заменить на рабочий компонент
Олег Захаров
11 апреля 2022, 00:41
0
А нельзя ли выложить последнюю рабочую версию?
Или как-то решить вопрос о продолжении поддержки компонента?
Реально это большая проблема.
Делаю сайт на Bootstrap 5 — на имеющихся решениях по мотивам статьи dart.agency получаю кучу ошибок. Уже неделю бьюсь над настройкой, нет слов чтобы описать ну почему нельзя сделать компонент чтобы поставил и забыл. Ну обязательно надо танцевать с бубнами.
Ну почему нет нормального рабочего компонента (извините уже на эмоциях...)
Евгений
10 апреля 2022, 13:44
0
Добрый день, проблема решена? у меня такая же 1 в 1
Сергей Лим
10 апреля 2022, 10:41
0
Подскажите, можно ли скопировать модификации в другие товары? Или же массово заменить цены у модификаций?
Николай Савин
10 апреля 2022, 08:18
0
По поводу вопроса. Без знаний PHP тут конечно не обойтись.
Возможно немного поможет вот эта заметка
Николай Савин
10 апреля 2022, 08:17
0
Денис при вставке кода в текст, нужно помечать его специальным тэгом. Поправил на первый раз.