Aliaksandr
а потом берешь и пишешь метод getModelCases хоть на ларавелях, хоть на доклистерах, хоть на db api
Aliaksandr
реализация уже не влияет на конечный результат
Aliaksandr
а на выходе обычные массивчики в том же трейси которые как угодно так в блейде и раскидываешь
Andrey
Суть то не в методах, а в том, что юзеров объединили, но не объединили.
Andrey
Но вообще да, сложна.
Axenia
helgispbru (248.98) увеличил карму webber_12 (6013.9)
Aliaksandr
Суть то не в методах, а в том, что юзеров объединили, но не объединили.
ну облегчение в том, что у обоих юзеров один айдишник - а значит общая инфа по всем полям
Aliaksandr
напиши ты в функции isLogged return evo()->getLoginUserId('web') ?: evo()->getLoginUserId('mgr'); и он вернет тебе этого юзера будь он хоть снаружи хоть внутри, если тебе нужно для админа доступ
Aliaksandr
потом если тебе надо чтобы на определенные страницы ходил только админ, ты переопределяешь этот метод для тех страниц и больше ни о чем не думаешь
Aliaksandr
protected function isLogged(){return evo()->getLoginUserId('mgr')}
Aliaksandr
и все на этом )
Andrey
Там вроде дальше потянулось что-то. Забыл.
Andrey
Или я проверял как Auth::check
Aliaksandr
ну может отсюда https://github.com/evolution-cms/evolution/blob/3.x/core/src/Services/AuthServices.php AuthServices::check() - но тут да, зависит от контекста, потому я и говорю, что в этом плане не сильно доверяю эво, когда можно 3 строчки самому накидать)
Dmytro
protected function isLogged(){return evo()->getLoginUserId('mgr')}
а потом забыл чета, и афигиваешь от такого переопределения))
Aliaksandr
да, разработчики эво - самые забывчивые разработчики в мире. Только они в в каждом классе копипастят все методы из родителя, чтоб случайно про них не забыть ))
Dmytro
як тому, почему бы тогда не написать isManager )))
Aliaksandr
в отличие от ларавелевских фасадов, которые никуда не ведут, в наших простеньких трех методах двух контроллеров любой шторм по клику перекинет на то место, где этот метод определен))
Aliaksandr
як тому, почему бы тогда не написать isManager )))
потому что сейчас нет вебпользователей и менеджеров - все сейчас менеджеры стали , работать никто не хочет ))
Aliaksandr
Зачем мне писать isManager - у меня по функционалу доступ для залогиненых. А вот кого считать залогиненым - мы и можем для разных страниц переопределить. Но это опять же абстрактный пример чисто про разные контексты
Aliaksandr
ты же можешь там еще что-то добавить - типа не просто пользователь, а еще и роль проверить. и только для определенной роли пускать
Aliaksandr
вариантов масса
Dmytro
а, абстрактный.... ну тогда уж очень)))
Aliaksandr
ну тебе никто не мешает написать пару десятков плагинов чтобы решить ту же задачу - там то оно всегда проще найти, чем по прямой ссылке на метод в шторме ))
Aliaksandr
не трешка же задает такой функционал, а сам сайт. Его все равно надо как-то решать. Если забывчивый - пиши плагин с русским названием, чтоб было понятно что он делает. Если не забывчивый - можно переопределить метод ))
Dmytro
мне туточки надо было в yii2 в бекенде добавить одну кнопочку. понятно что хардкодить не вариант, так как часто надо систему апдейтить - разрабы-жопоручки постоянно что-то ломают. Так вот я спросил, в чатике как типа класс переопределить, чтобы вывести свое..... Назвали меня полудурком, сказали проще хардкодить)))
Aliaksandr
ну и некэшированный сниппет Personalize в чанками authYes и authNo внутри которых другие некэшированные сниппеты для вывода инфы в кабинет - это конечно наше все, их не забудешь никогда))
Aliaksandr
вот я и говорю, потому дедов никто в айти и не хочет брать - их уже ничему не научишь в 99% случаев. Молодому сказал делай так пока не поймешь как можно сделать еще лучше - он и будет делать. А дед сядет, закурит и начинается ... а вот мы помню с батей, еще до войны... у бля такие сниппеты в чанках на phx писали, вот это было время
Aliaksandr
и хоть об стену убейся - его довоенные сниппеты в чанках - это предел развития всего айти, дальше все только хуже становилось :-D
Dmytro
а в итоге все вернулось к тому,что пхп и хтмл опять смешивают в кучу)))
Andrey
Адоб до сих пор дримвьевер продает. С гитхабом правда. Так что все возвращается на круги своя.
Andrey
Так и до классов в js дойдем
Am
Та скоро всё проще будет. Вон, в хромиум уже добавили возможность запрета просмотра исходного кода https://www.opennet.ru/opennews/art.shtml?num=56130 , а это значит что часть "разработчиков" отвалится и нужно будет повышать знания "как теперь копировать сайты". ((% Будем платить за кнопку F5 и всякие плюшки. ((%
Oleg
да проще было запретить школьников
Am
Всё из-за денег. ((:
Dmytro
хотя я своего племянника научил юзать консоль разраба для копирования текстов с последующей вставкой в переводчик. Стал хорошо сдавать тесты с английского)
Andrey
А я редакторам видосы снимал, как копировать видео из ВК)
Andrey
немного медвежья услуга
Да ладно. Кто в школе не читерил.
Oleg
Да ладно. Кто в школе не читерил.
да все! ну просто положено же ворчать, ну
Dmytro
немного медвежья услуга
а сколько тут таких кто английский не шарит? и им рекмондуют пользоваться переводчиком страниц? )))
Oleg
ну это типа взрослые (наверное) и это их выбор даже не пытаться подтянуть англ, а для школьников всё же учёба это (ворчание)
Andrey
Я не особо шарю. Тех. доку ещё как-то могу, но в спорных моментах перевожу Гуглом
Dmytro
Я не особо шарю. Тех. доку ещё как-то могу, но в спорных моментах перевожу Гуглом
я лет 20 назад пробовал переводить шахматную литературу с помощью еще тогдашних каких то лингво (ну хз, просто не помню), для курсча надо было. Бля, вот то были шедевры - священники воюют между собою, убивают правителей.... Ржали всем классом, и это не шутка))) После того - только ручной осмысленный перевод сос ловарем))) Гугл и сейчас иногда такую дич переводит, шта без поллитра не разгрести
Oleg
Я не особо шарю. Тех. доку ещё как-то могу, но в спорных моментах перевожу Гуглом
да это норм, всё же для технической документации достаточно набора слов и понимания общих правил, а как слова запомнятся - вообще будет легко всё
Sasha
Ну это кабинет для фронта
Мне надо такое, сколько $?
Sasha
Подскажите, в commerce в списке товаров в корзине можно вывести значения из meta?
Pathologic
Pathologic
@webber_12 а в ефильтре есть поддержка tagsaver?
Pathologic
а то в доках только про какую-то привязку к категориям
Алексей
Подскажите по Commerce, при изменении статуса заказа пишет "Ошибка при изменении статуса!" и логах "Cannot update order history: Cannot insert history record!" но я не пойму в чем причина, раньше норм было, что может быть?
Алексей
да вроде ничего не было, сайт работал, а потом оп и стало вот так
Алексей
ну если заказчик не начудил ничего
Алексей
хотя, после переноса с другого хоста я не проверял смену статуса)
Алексей
подскажите как поправить?
Sasha
В таблице orders и order_history посчитай количество записей и сравни со значением auto_increment. Чето такое было при удалении заказов
Aliaksandr
а то в доках только про какую-то привязку к категориям
Речь про аналог мультикатегорий, но только на основе тв плюс tagSaver
Pathologic
а по всяким мультитв никто не хочет фильтровать что ли
Aliaksandr
Хотят, но никто не знает как 😁
Aliaksandr
Я плагином значения в отдельные тв разношу и фильтрую, хз как это еще сделать. Выбрано в мультитв синий xl и желтый xxl, значит в этом товаре будет тв цвет синий||желтый и размер xl||xxl, по ним и фильтрует
Sasha
а по всяким мультитв никто не хочет фильтровать что ли
Это было бы вообще для части магазов удобнее, если бы все свойства хранились в одной мультитв, потому что бывает, что их просто дохрена, и все разные
Alexander
надо просто выкатить пример и станет всем понятно и легко)
Sasha
снеси все заказы и сделай авто инкремент 1 или 0 как правильно
Aliaksandr
С json это уже какая-то слишком высшая математика, как из разобрать, как их назвать, как их посчитать в доступных/недоступных вариантах и т.п., если там всё "произвольное"
Axenia
Grinyaha (2660.98) увеличил карму webber_12 (6065.48)
Sasha
Да вообще свойства товаров тут как-то боковая сущность, надо их раздельно от документов хранить, и к шаблону не привязывать
Pathologic
С json это уже какая-то слишком высшая математика, как из разобрать, как их назвать, как их посчитать в доступных/недоступных вариантах и т.п., если там всё "произвольное"
ну я чего-то думал, что ефильтр умеет с тагсейвером работать, тогда я бы просто распарсил эти джейсоны и загнал в таблицу тагсейвера