Serguei
Ребята, а актуальный скрипт миграции с 1.4.х на 3.х - вот это? (если что, гугл уже до дыр засмотрел) https://github.com/Ser1ous/migrate-evo
Serguei
Ну качается из экстраза он, да. Правда, не последняя версия, с гитхаба поверх заливаю.
Dmytro
Должна быть последняя оно с ветки мастер твнет
Serguei
Просто вопрос. Он сначала тянет инсталер, потом грохает папки manager и vendor, вливает файлы от новой Эво, и только потом проверяет, не ли совпадений пользователей и вебюзеров, чтобы вывалиться с ошибкой. Табличку конфликтов пользователей показывает, да, но посколько уже на этот момент файлы перезалиты, то в админку уже войти не получится и пользователей поправить - надо все восстанавливать из бекапа, править пользователей, и потом снова этот скрипт загружать и запускать. ИМХО, было бы логичнее сначала проверить конфликты пользователей и выдать эту табличку, прежде чем файлы перезаливать. Для себя сейчас этот скрипт решил чуть поправить, так как на нескольких сайтах надо обновить, но подумал, вдруг я что-то старое подцепил и это давно без меня сделано уже?
Serguei
$username = \DB::table('manager_users')->pluck('username'); $emails = \DB::table('user_attributes')->pluck('email'); $checkUsername = \DB::table('web_users')->whereIn('username', $username); $checkEmails = \DB::table('web_user_attributes')->whereIn('email', $emails); if ($checkUsername->count() > 0 || $checkEmails->count() > 0) { ..... - там вот это начинает проверяться, когда уже файлы от Ларавела влиты поверх старой ЭВО. А я хочу это сделать до того, как делается EvoInstaller::rmdirs($base_dir . '/manager'); EvoInstaller::rmdirs($base_dir . '/vendor'); Просто придется переписать эту проверку не на функции Ларавела, а на $modx->db->query( bla bla bla )
Aliaksandr
Ну люди ж как-то мигрировали, по крайней мере с их слов :)
Aliaksandr
Работы то на полчаса
Serguei
Ну люди ж как-то мигрировали, по крайней мере с их слов :)
Ну я вот каждый раз спотыкаюсь об этих пользователей и бекапы по два-три раза возвращаю, пежде чем обновится всё.
Аляксандр
Ну люди ж как-то мигрировали, по крайней мере с их слов :)
Я как человек который пробовал этим скриптом пользоваться скажу что его мало кто тестировал и хз какие глюки могут вылезть.
Andrey
Я разок попробовал, все нахуй упало и я забил.
Axenia
serious_t91 (1110.63) увеличил карму remote_adm (3991.24)
Serguei
Я разок попробовал, все нахуй упало и я забил.
А я тестировал, и обновил уже не один сайт с 1.4 на 3.х, и знаю, что скрипт очень даже рабочий, но с двумя особенностями: а) сайт при обновлении падает, если есть совпадающие вебюзеры и менеджеры б) падает, если в системе нет ни одного вебюзера. Соответственно, если эти проблемы показать до запуска необратимых процессов, то всё хорошо будет.
Vitaliy
бля, руки трусятся
Vitaliy
это где
в интернетах
Sasha
Глядите какая странность образовалась в modxapi через doc->get('tv') не подтягивается значение по умолчанию
Sasha
как починить?
Konstantin
Ребят, нет времени думать, хочу спать, надо вопрос решить, поможите, пожалуйста))) В Commerce при разметке товара то что попадает в meta[] - оно только плагинами читается или в саму корзину тоже попадает? Или чтобы в корзину попало, надо именно options[] прописывать?
Konstantin
аа хер с ним, отправлю в плагине meta в options и выведу где надо в корзине :))))
Pathologic
Можно выводить и мета
Pathologic
Просто для options есть шаблоны уже
Aliaksandr
А в prepare в каком-нибудь $data['meta'] они недоступны? Если да, то бери да раскидывай прямо там как хочешь, как вариант
Konstantin
Просто для options есть шаблоны уже
...И это тоже удобный момент, чтобы поставить костыль и преобразовать нужные meta в options. :) Всем спасибо за ответы!
Axenia
Lazar2038 (40.67) увеличил карму Pathologic93 (7534.98)
Sasha
аа хер с ним, отправлю в плагине meta в options и выведу где надо в корзине :))))
Да можно и так и так, но meta это вроде как не то, что чел сам бы натыкал, я там много чего докидываю, например, если товар составной - артикулы, если скидка от количества - массив дополнительных цен, цену без скидки и еще мешок всякого
Pathologic
какая разница, все что есть в корзине можно вывести
Sasha
бывает когда надо и то и другое и еще кучу скрытого
Vitaliy
С наступающим! Меньше багов, больше интересных проектов, здоровья и добра!
Alexander
Наконецто! Один выживший😂
Alexander
😄👍
Alexey
Am
Добра и здоровья всем. С Наступающим! (:
Timoffey
Господа! Поздравляю вас с Новым Годом! Всех благостей вам в этот промежуток временного интервала! Вы классные!
Alexander
Леха, ты живой? Давай тебя закодируем в 22 году?
Артур
С новым годом!
Axenia
argalkin (170.91) увеличил карму Grinyaha (2922.7)
Multi
Наступил новый Новый год! А значит, пора загадывать желания, строить новые грандиозные планы! Каждый прошедший год становится трамплином к новому, еще более красочному году. И этот год не станет исключением. Желаю в этом году новых свершений, от самых мелких до самых грандиозных! Чтобы всегда рядом были любимые люди, лучшие друзья, идеальные партнеры. Ну и конечно же, удачи. Куда же без нее! Удачного начала года, прочного фундамента в начале нового пути или продолжения уже начатого. Энергии, стремления, процветания, благополучия. Здоровья и любви! С Новым годом!
110111110111
Коллеги, всех с натупившим! Помогите, ткните пальцем,в чем я не прав и как бы вы сделали: Вывожу доклистером список и в нем есть число, рядом с которым я хочу выводить наименование с учетом количества баллов (0 баллов, 1 балл, 2 балла). Просто на странице это выводится с помощью снипета: <?php $titles = array('%d балл', '%d балла', '%d баллов'); function declOfNum($number, $titles) { $cases = array (2, 0, 1, 1, 1, 2); $format = $titles[ ($number%100 > 4 && $number %100 < 20) ? 2 : $cases[min($number%10, 5)] ]; return sprintf($format, $number); } print declOfNum($score,$titles); Но когда тотже снипет в шаблоне доклистера - вывод крашится:
110111110111
Pathologic
👆
Pathologic
<?php $score = $score ?? 0; $titles = ['%d балл', '%d балла', '%d баллов']; $cases = [2, 0, 1, 1, 1, 2]; $format = $titles[($score % 100 > 4 && $score % 100 < 20) ? 2 : $cases[min($score % 10, 5)]]; return sprintf($format, $score);
Axenia
brooklyn_n1nen1ne (0) увеличил карму Pathologic93 (7535.98)
Aliaksandr
Мой термометр считает, что я на Новый год переместился на Бали 😁
Alexey
Наверное журавли, летают на Бали. А я все на мели, не прёт вот. И кто им запретит? Они же не в кредит.
Andrey
Судя по дымке, чайником разогревал) Зима пиздец была. У нас до тридцатки пару раз уже.
Aliaksandr
Судя по дымке, чайником разогревал) Зима пиздец была. У нас до тридцатки пару раз уже.
Там снег за окном и градусник за окном. Просто он что-то ебанулся примерно 1 января и стал показывать +27 😁😁
Andrey
Я 1 января ездил по городу. Там много кто ебанулся.
Pathologic
градусник наверное треснул
Pathologic
у меня похожий градусник был, тоже в один момент стал показывать хуету
Pathologic
30 лет показывал нормально
Aliaksandr
Погода сегодня заебись, вышел на улицу - покрылся коркой ))
Aliaksandr
Aliaksandr
30 лет показывал нормально
У меня прошлый 30 лет показывал и сейчас норм показывает, только пластмасса от солнца и мороза в труху. А этот купил месяц назад и ему уже пиздец))
Pathologic
новый у меня пружинный, летом занижает на 5 градусов
Pathologic
вот не думал, что купить градусник будет проблема
Aliaksandr
Кто-то перепутал + и - в выражении
Это javascript-градусник 😁
Andrey
Ага. Типа сегодня: 3 Вчера вроде "0". Итого "30"
Aleksandr
Всем привет! Нужна помощь с личным кабинетом для контрагентов компании, который должен работать с сервером мобильного приложения по API (уже готово). Отзовитесь пожалуйста, у кого есть желание посотруничать не смотря на праздничные дни и кто хорошо разбирается в php. Если простым языком, то получается на modx просто верстка страниц, которая должна по API получать все данные с сервера мобильного приложения и распределять эти данные по странице.
Am
Идеальная работа для slim'a ((%
Aleksandr
Идеальная работа для slim'a ((%
это на evo 3.0 переходить?
Aleksandr
)
Am
это на evo 3.0 переходить?
Не обязательно. Тут, просто, дело описано так что у Вас есть API и есть, видимо, сайт на modx в который для чего-то вписывается ЛК пользователя. Как бы получается что Вы разделяете частично "монолитное" приложение. Хорошо бы пойти дальше и вынести ЛК так же в отдельное приложение. ЛК пользователя в modx не самое удобное для разработки и безопасности решение. (:
Aleksandr
Не обязательно. Тут, просто, дело описано так что у Вас есть API и есть, видимо, сайт на modx в который для чего-то вписывается ЛК пользователя. Как бы получается что Вы разделяете частично "монолитное" приложение. Хорошо бы пойти дальше и вынести ЛК так же в отдельное приложение. ЛК пользователя в modx не самое удобное для разработки и безопасности решение. (:
ну тут у нас не совсем лк пользователя. Тут больше информационная панель, в которой можно заказать счет, посмотреть расходы по договору и все в таком роде. Сервер приложения выдает все по API. А нам нужно принять всё это на своей стороне, конечно через отдельный логин и пароль пользователя, который так же регистрируется на сервере приложения.
Aleksandr
Вывести в отдельное приложение - согласен, скорее всего это будет решение более верное и возможно удобное.
Aleksandr
Но что такое тогда этот - slim и где брать такого специалиста? )
Am
Но что такое тогда этот - slim и где брать такого специалиста? )
Slim это микрофреймворк, простой с минимальным функционалом для старта разработки приложения. Раз у Вас уже есть ЛК на modx, то и специалиста по modx конечно же лучше искать. (:
Aleksandr
не, личного кабинета нету вообще! Есть только страницы вёрстки для личного кабинета. Модиксовский личный кабинет не будет задействован, Вход нужно будет производить так же по API. Если логин/пароль существуют в базе мобильного приложения, то открываем главную страницу личного кабинета и отображаем информацию о компаниях и документах по введённому логину - и всю эту информацию будет выдавать сервер мобильного приложения.
Am
Дык, а для чего тогда modx?