Oleg
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)
и там далее еще куча строчек
Alexander
✙ Klym ✙
php artisan это явно наш Evo))
Ikv
✙ Klym ✙
✙ Klym ✙
Ikv
Может чтото надо доустановить было в phpstorm (laravel plugin или интерпритатор). Ранее получалось создание пакета с ошибками..
Ikv
Serguei
✙ Klym ✙
Ок спасибо! Попробую
забыл, когда добавляешь удаляешь пакеты вот тут про сервис провайдер не забываем.
его либо добавляем либо удаляем, тоже командами если гонят туда сюда, бывает его клинит.
но обычно после редактирования composer.json достаточно composer update
но на всякий случай нада знать
Nikolay
Господа кто то подключал озон рокет виджет к магазину на комерс ?
Jacov
Andrey
А как грамотно получить в контроллере значение твшки?
Делаю так
$this->evo->documentObject['metadescription']
Но вроде корябус же, по ключу [1] получать?
✙ Klym ✙
Andrey
Ну я об этом и пишу. Геттер какой бы, что ли... Или норм?
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
Аляксандр
чем правильнее
Ну как минимум this->evo надо задавать и потом можно переназначить и в целом это кастомная херня которую по какой-то причине все тупо копируют
Aliaksandr
Другой вопрос что в этом чате уже давно ничего предметно не обсуждается по эво. Либо всякая хуета вообще из другой области жизни про интелы/хуинтелы/видеокарты либо какая-то лабуда вроде сниппета if
Andrey
Сижу щас думаю как заебенить календарь.
Сайт был на ВП, там нативно это дело. А тут у меня посты в куче. Придётся говнокодить)
Чет такое в сайдбаре. Сниппет поди, контроллер для сайдбара не катит..
Pathologic
✙ Klym ✙
Andrey
Ниче не хочу уже) Просто как-то documentObject['metadescription'][1] строка смущает
Aliaksandr
Axenia
webber_12 (7144.02) увеличил карму remote_adm (4969.98)
Andrey
Aliaksandr
я просто называю этот tv покороче вроде desc и уже не так смущает ))
✙ Klym ✙
Pathologic
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
Поздняк, уже наговнокодил.
Alexander
Axenia
Grinyaha (3281.5) увеличил карму webber_12 (7201.3)
Aliaksandr
ну проект то не последний, можно каждый раз говнокодить более развито ))))
Pathologic
Alexander
Aliaksandr
не мешай либеру познавать мир DB::query()
Serguei
Serguei
В documentObject смушает то, что там тв-параметры массивами представлены, причем, не ассоциативным, выдергивание по номерам мне тоже не нравится как-то.
Pathologic
ты еще скажи, что тебе шопкипер не нравится ((:
Serguei
Pathologic
люди делают сайты на бурячках и yes_true_false, а тут какая-то драма, что нужно [1] дописывать для тв ((:
Serguei
Бурячок наше всё. Его бы в Extras как-нибудь закинуть.
Pathologic
тогда ево запретят
Serguei
Нужно переименовать, чтобы палева не было. То есть назвать не бурячёк, а что-то типа true_buryak2, а в комментах уже написать, что это истинный бурячёк и есть.
Serguei
Кстати, бурячок можно ведь и на ларавеле применить. Там ведь, насколько помню, код к сущностям Эво не был привязан.
Pathologic
там есть и такой код
Pathologic
в общем надо внимательно смотреть сайты, а то я не первый раз уже в такое говнище попадаю
Pathologic
с фронта вроде ничего такого, а внутри адский ад
Pathologic
можно было бы еще глянуть сколько запросов делает страница на бурячках
Pathologic
думаю, что под тыщу
Oleg
Добрый день. Ребят, может кто подсказать есть ли какие-нибудь решения для evo на Commerce для "рекомендуемых товаров". Планирую искать в таблице заказов товары, которые были в одной корзине и выводить их как "рекомендуемые".
Есть ли уже готовые велосипед? Или может кто подскажет альтернативный метод?
EVO bot Лёшка
Andrey
Pathologic
Pathologic
я пару раз предлагал что-то похожее, типа заказанные товары изучать, не захотели
Oleg
Andrey