Andrey
Хз короче, правильно, чи не, но работает вот так, вдруг кто будет авторизацию искать
https://pastebin.com/eTGPFe4F
Andrey
Aliaksandr
Есть хитрый DocInfo, которым можно передать все на вход, а не ловить на выходе)
Vitaliy
Axenia
VitaliyLabenskiy (137.05) увеличил карму webber_12 (5105.32)
Andrey
И ничего у него не сработает)
Andrey
Или сниппеты начали из @CODE работать?
Dmytro
Игорь
Добрый вечер, подскажите пожалуйста, перенес сайт на хостинг, в БД 100к записей по всем таблицам, и Доклистер стал работать по 20 секунд.
Игорь
Убираю вызовы доклистера, любой, и нормально все.
Pathologic
Или проебались индексы или такой хостинг
Игорь
Сейчас проверю
Мирослав
Vitaliy
Axenia
mirislav (0) увеличил карму VitaliyLabenskiy (138.05)
Aliaksandr
field не нужен, там по дефолту и так pagetitle
Oleg
Уважаемый @mnoskov, начал использовать Commerce, все очень нравится, большое спасибо за великолепную работу! Но не могу настроить: нужно добавить способы доставки (по городу, самовывоз) и оплаты (наличкой, Сбер). Куда их нужно добавлять, в Cart (это было бы странно), в Order или в сам плагин? Попробовал пример (отдельным плагином), но как-то ничего не происходит. Поискал по исходникам, в словарях есть, скажем, pickup и fixed, но больше нигде они не упоминаются, куда их в настройках сниппетов записывать, чтобы при оформлении заказа выводились как опции, – тоже не понял. То же самое с оплатой. На Evo пишу больше 10 лет, SHK знаю вдоль и поперек, но тут не могу разобраться, ни по докам, ни по исходникам.
Михаил
Уважаемый @mnoskov, начал использовать Commerce, все очень нравится, большое спасибо за великолепную работу! Но не могу настроить: нужно добавить способы доставки (по городу, самовывоз) и оплаты (наличкой, Сбер). Куда их нужно добавлять, в Cart (это было бы странно), в Order или в сам плагин? Попробовал пример (отдельным плагином), но как-то ничего не происходит. Поискал по исходникам, в словарях есть, скажем, pickup и fixed, но больше нигде они не упоминаются, куда их в настройках сниппетов записывать, чтобы при оформлении заказа выводились как опции, – тоже не понял. То же самое с оплатой. На Evo пишу больше 10 лет, SHK знаю вдоль и поперек, но тут не могу разобраться, ни по докам, ни по исходникам.
способы доставки и оплаты делаются в плагинах на события onregisterpayments и onregisterdelivery соответственно
Alexander
Уважаемый @mnoskov, начал использовать Commerce, все очень нравится, большое спасибо за великолепную работу! Но не могу настроить: нужно добавить способы доставки (по городу, самовывоз) и оплаты (наличкой, Сбер). Куда их нужно добавлять, в Cart (это было бы странно), в Order или в сам плагин? Попробовал пример (отдельным плагином), но как-то ничего не происходит. Поискал по исходникам, в словарях есть, скажем, pickup и fixed, но больше нигде они не упоминаются, куда их в настройках сниппетов записывать, чтобы при оформлении заказа выводились как опции, – тоже не понял. То же самое с оплатой. На Evo пишу больше 10 лет, SHK знаю вдоль и поперек, но тут не могу разобраться, ни по докам, ни по исходникам.
Что то неправильно делаешь, эти вещи на тыщах сайтов уже опробованы, все работает
Pathologic
Это от шопкипера деградация
Игорь
Уважаемый @mnoskov, начал использовать Commerce, все очень нравится, большое спасибо за великолепную работу! Но не могу настроить: нужно добавить способы доставки (по городу, самовывоз) и оплаты (наличкой, Сбер). Куда их нужно добавлять, в Cart (это было бы странно), в Order или в сам плагин? Попробовал пример (отдельным плагином), но как-то ничего не происходит. Поискал по исходникам, в словарях есть, скажем, pickup и fixed, но больше нигде они не упоминаются, куда их в настройках сниппетов записывать, чтобы при оформлении заказа выводились как опции, – тоже не понял. То же самое с оплатой. На Evo пишу больше 10 лет, SHK знаю вдоль и поперек, но тут не могу разобраться, ни по докам, ни по исходникам.
Смотрите, тут показано как опции передаются https://docs.evo.im/04_extras/commerce/99_primery/60_prostaya_opciya_tovara.html
А тут как событие обработать https://docs.evo.im/04_extras/commerce/99_primery/10_dostavka.html
Andrey
Вопрос - Эво 3 и права доступа как-то можно подружить? Есть сайт, сайт весь закрыт от доступа извне, требуется авторизация.
Сделал в админке ресурсы, доступные определённой группе. Сделал ресурс 401 типа "Нет доступа".
Сайт редиректит неавторизированного на этот ресурс. Как-то вроде криво? Считай, стартовая отдаёт 401 заголовок...
Am
А почему нельзя сделать редирект на страницу авторизации?
Andrey
Да вот думаю, как. По сути-то у нас итак редирект на страницу "нет доступа", где можно форму авторизации сунуть.
Или вообще не скрывать под доступом стартовую, а в ней просто @auth и @else сунуть.
Oleg
Смотрите, тут показано как опции передаются https://docs.evo.im/04_extras/commerce/99_primery/60_prostaya_opciya_tovara.html
А тут как событие обработать https://docs.evo.im/04_extras/commerce/99_primery/10_dostavka.html
Спасибо, Игорь, это я видел, мне для начала нужно было понять, стоит ли искать какие-то готовые настройки или писать плагины. Но указанный вами вариант плагина для обработки OnRegisterDelivery вполне понятен, если всегда есть ровно один вариант доставки. Если же нет – надо как-то плагину сообщить, какой именно вариант выбран. Очень не хочется допиливать все это совсем вручную, тем более, что в templates/front есть чанки order_form_delivery.tpl и order_form_delivery_row.tpl, что означает, что во фронте может быть предусмотрен выбор варианта, и, соответственно, далее этот выбор может попасть в обработку. Одна проблема – я ума не приложу, как заставить работать этот [+delivery+] в templates/front/order_form.tpl. Платеж можно Register (но до платежей пока не добрался, клиент жаждет опций доставки), а доставку - нет.
Andrey
Сайт - личный кабинет разных юзеров.
Ну т.е. да, наверное я затупил и надо стартовую с
Andrey
сделать открытой для всех
Andrey
С юзерами в трешке конечно полный дерибас. Я думал, если перенесли, то можно забыть про разделение менеджеров и админов. Но внутри по сути всё как было(
Тот же getLoginUserID видит веб-юзера, но не видит, что я админ. И т.д.
Аляксандр
Alexander
Александр Лукашенко подчеркнул, что белорусов нигде в других государствах не ждут
"А если кто-то и ждет… Может быть, на плантациях у поляков или у немцев корячиться, собирать клубнику. Так лучше у себя возделывать это и в свободное от работы время заниматься полезным трудом"
Nikolay
Nikolay
у меня подруга поехала работать говорит это как рабство только еще и делают вид что платят
Максим
кто вид делает? работники или работодатели?
Максим
или и те и те
Pathologic
вот что за упырь делал вывод отправленного заказа в коммерсе: все берет из базы и выводит через echo 🤷♂️ ну даже если это говно писалось до того, как коммерс стал выставлять плейсхолдеры после оформления заказа - всегда была возможность сделать это самому, а корзину так вообще можно вывести стандартным Cart с instance=order
Максим
а там разве нельзя в Order
'successTpl' => 'orderSuccess',
Максим
?
Максим
и подложить tpl в папку
Pathologic
это если нет отдельной страницы
Pathologic
а если редиректить после заказа или оплаты, то там нужно иначе делать
Pathologic
ну то есть если человек может выбрать из базы и вывести, хоть и через жопу, то вряд ли он не осилит сделать то же самое используя массив из плейсхолдера
Am
Это Вы очень хорошо о знаниях людей думаете. Очень часто берут пример с какого-то форума и просто вставляют.
Andrey
Вопрос такой.
Есть ресурс /profile
Хотел там замутить всякое с текущим юзером.
Сделал роут, чтобы привязать к нему контроллер.
Route::get('profile', [ProfileController::class,'show'])
Сделал шаблон для него
Делаю в контроллере вот так
return \View::make('profile', $this->data);
Получаю ошибки типа
Call to a member function getConfig() on null в строках типа {{ $modx->getConfig('site_url') }}
Че не так? Оно так не работает?
Andrey
Если дать вот так ему объект модх, то начинает ебать голову любая другая функция, где есть айди дока.
return \View::make('profile', [
'modx' => $this->evo,
'data' => $this->data
]);
Максим
а зачем роут, вы же пакет сделали? в папке custom
Andrey
В смысле зачем роут? А как я привяжу контроллер к шаблону?
Максим
далее в папке src/Controllers делаем контроллер
Максим
Pathologic
Pathologic
это же роут
Максим
что то типа ProfileController, это и будет роут
Andrey
Файл контроллера есть.
Andrey
Я же выше написал.
Pathologic
я про то, что если ты не используешь роутинг модх, то откуда у тебя там возьмется документ
Andrey
а откуда возьмется айдидока
Я думал он подставит автоматом.
Не могу понять связку между роутами, шаблонами и ресурсами.
Если у меня ресурс в админке создан, как я в его xxxx.blade.php могу тогда переменные ставить? Только из базового контроллера что ли?
Pathologic
для ресурсов в админке не нужны роуты
Pathologic
их роутит модх через $_GET['q']
Andrey
Ок. Тогда как остальную часть вопроса решить?
Pathologic
какую?
Andrey
Хочу в ресурсе профиля вывести свои данные.
Данные = контроллер, так ведь я понял?
Pathologic
а, ну это да
Andrey
Вот. А если я не делал роут, как мне к нему контроллер то прибить?
Pathologic
в шаблоне?
Pathologic
там же указывается
Михаил
Михаил
в самом контроллере нужно создать метод либо __construct, либо main, и в нем отдать нужные данные в шаблон с помощью evo()->addDataToView или View::share
Максим
по примеру BaseController
Andrey
Самое интересное, что я этого не видел нигде...
Andrey
Михаил
Andrey
Что-то не хочет. Плюс отвалились штуки типа {!! $user['fullname'] !!}
Михаил
Andrey
Это где? В "конфиге" цмс имеется в виду?