Oleg
Хотя у меня своя учетка есть, понажимаю там.
Ikv
Добрый день!
Ikv
Прошу консультацию, только не давно начал ознакамливаться с modx 3.0. И начал с видеоуроков. К сожалению у меня не получается осуществить все моменты как представлены там. начну с того, что в phpstorm установил с помощью composer на хостинг последнюю версию modx 3.1.8. Инсталлировал, после этого попытался использовать php artisan package:create $MAIN_PACKAGE_NAME, но получаю ошибку..../public_html/core $ php7.3 artisan package:create main1 syntax error, unexpected '|', expecting variable (T_VARIABLE) и там далее еще куча строчек
✙ Klym ✙
php artisan это явно наш Evo))
Ikv
php artisan это явно наш Evo))
Это Верно. Modx ошибка
Ikv
Может чтото надо доустановить было в phpstorm (laravel plugin или интерпритатор). Ранее получалось создание пакета с ошибками..
✙ Klym ✙
Ок спасибо! Попробую
забыл, когда добавляешь удаляешь пакеты вот тут про сервис провайдер не забываем. его либо добавляем либо удаляем, тоже командами если гонят туда сюда, бывает его клинит. но обычно после редактирования composer.json достаточно composer update но на всякий случай нада знать
Nikolay
Господа кто то подключал озон рокет виджет к магазину на комерс ?
Andrey
А как грамотно получить в контроллере значение твшки? Делаю так $this->evo->documentObject['metadescription'] Но вроде корябус же, по ключу [1] получать?
Andrey
Ну я об этом и пишу. Геттер какой бы, что ли... Или норм?
✙ Klym ✙
Ну я об этом и пишу. Геттер какой бы, что ли... Или норм?
да, былом норм) я хелпери пишу обычно и юзаю но какой ни буть тв манагер был бы в тему
Andrey
А пример можно? Я чего делаю — в basecontroller проверяю метатеги и, если пустые, то заменяю на всякое из контента. Типа if (empty($this->evo->documentObject['metadescription'][1])) { $this->evo->documentObject['metadescription'][1] = $this->evo->documentObject['pagetitle']; } Но не покидает ощущение говнокода
Aliaksandr
evo() короче и правильнее $this->evo :)
Pathologic
чем правильнее
Aliaksandr
Пиши сразу в блейде {{ $documentObject['metadescription'] ?: $documentObject['pagetitle'] }} - так короче :)
Aliaksandr
чем правильнее
Ну хз, я надеюсь, что evo() возвращает то, что актуально на данный момент в ларовском app со всеми контейнерами в момент исполнения. А не то, что было в момент, когда сработал конструктор контроллера. Мало ли чего там поменялось
Aliaksandr
Но в случае с эво конечно часто надежды юношей питают, а на деле совсем другое 😁
Pathologic
разницы нет никакой совершенно
Aliaksandr
Когда-то давно так считал AgelNash, у меня нет поводов ему не доверять
Pathologic
объекты всегда передаются по ссылке
Pathologic
поэтому состояние будет всегда актуально
Aliaksandr
Я точно помню, что он считал правильным evo() , потому так и делаю. Тем более так короче 😁
Andrey
Пиши сразу в блейде {{ $documentObject['metadescription'] ?: $documentObject['pagetitle'] }} - так короче :)
Да, можно и так. Но там есть и посложнее условия, типа, если шаблон, то... И т.д.
Аляксандр
чем правильнее
Ну как минимум this->evo надо задавать и потом можно переназначить и в целом это кастомная херня которую по какой-то причине все тупо копируют
Aliaksandr
Другой вопрос что в этом чате уже давно ничего предметно не обсуждается по эво. Либо всякая хуета вообще из другой области жизни про интелы/хуинтелы/видеокарты либо какая-то лабуда вроде сниппета if
Andrey
Сижу щас думаю как заебенить календарь. Сайт был на ВП, там нативно это дело. А тут у меня посты в куче. Придётся говнокодить) Чет такое в сайдбаре. Сниппет поди, контроллер для сайдбара не катит..
Aliaksandr
Да, можно и так. Но там есть и посложнее условия, типа, если шаблон, то... И т.д.
Так а что ты хочешь? Запомнить еще пару функций вроде getTemplateVarOutput?) Так они есть уже , проще своих написать в контроллере
Andrey
Ниче не хочу уже) Просто как-то documentObject['metadescription'][1] строка смущает
Axenia
webber_12 (7144.02) увеличил карму remote_adm (4969.98)
Aliaksandr
я просто называю этот tv покороче вроде desc и уже не так смущает ))
✙ Klym ✙
Ниче не хочу уже) Просто как-то documentObject['metadescription'][1] строка смущает
Перенеси в метод отдельный и это уже не будет говноуод))))
Pathologic
хоть коллекцией
Andrey
И то верно.
Aliaksandr
сделай get($name){return is_array(evo()->documentObject[$name]) ? evo()->documentObject[$name][1] : evo()->documentObject[$name]; }
Aliaksandr
и живи красиво )))
Aliaksandr
и set аналогичный
Aliaksandr
хотя я вообще обычно в таких случаях присваиваю новые переменные типа $this->data['desc'] = evo()->documentObject['desc'][1] ?: evo()->documentObject['pagetitle']; и потом в блейде {{ $desc }} . Считаю это более правильно, чем переназначать переменные в самом documentObject
Andrey
Поздняк, уже наговнокодил.
Axenia
Grinyaha (3281.5) увеличил карму webber_12 (7201.3)
Aliaksandr
ну проект то не последний, можно каждый раз говнокодить более развито ))))
Aliaksandr
не мешай либеру познавать мир DB::query()
Serguei
Ниче не хочу уже) Просто как-то documentObject['metadescription'][1] строка смущает
Хм... А у меня вот так работает: evo()->getField('price');
Serguei
В documentObject смушает то, что там тв-параметры массивами представлены, причем, не ассоциативным, выдергивание по номерам мне тоже не нравится как-то.
Pathologic
ты еще скажи, что тебе шопкипер не нравится ((:
Serguei
ты еще скажи, что тебе шопкипер не нравится ((:
Как скажете... Мне не нравится шопкипер.
Pathologic
люди делают сайты на бурячках и yes_true_false, а тут какая-то драма, что нужно [1] дописывать для тв ((:
Serguei
Бурячок наше всё. Его бы в Extras как-нибудь закинуть.
Pathologic
тогда ево запретят
Serguei
Нужно переименовать, чтобы палева не было. То есть назвать не бурячёк, а что-то типа true_buryak2, а в комментах уже написать, что это истинный бурячёк и есть.
Serguei
Кстати, бурячок можно ведь и на ларавеле применить. Там ведь, насколько помню, код к сущностям Эво не был привязан.
Pathologic
там есть и такой код
Pathologic
в общем надо внимательно смотреть сайты, а то я не первый раз уже в такое говнище попадаю
Pathologic
с фронта вроде ничего такого, а внутри адский ад
Pathologic
можно было бы еще глянуть сколько запросов делает страница на бурячках
Pathologic
думаю, что под тыщу
Oleg
Добрый день. Ребят, может кто подсказать есть ли какие-нибудь решения для evo на Commerce для "рекомендуемых товаров". Планирую искать в таблице заказов товары, которые были в одной корзине и выводить их как "рекомендуемые". Есть ли уже готовые велосипед? Или может кто подскажет альтернативный метод?
Alexander
Че какой злой-то)
А ты доброго кота видел когда нибудь?😄
Pathologic
я пару раз предлагал что-то похожее, типа заказанные товары изучать, не захотели
Oleg
обычно никто не заморачивается и или делают чтобы руками добавляли рекомендуемые или просто от балды выводят
Понимаю) Но тут есть возможность заморочиться) Почему бы и нет? В любом случае рандомные товары я всегда успею покидать.