Dmytro
банки просто потекли через верх, а потом это высохло, поэтому и мухи налетели
Am
Два часа проб вместо 5 минут чтения документации
Timoffey
Господа, ещё, чтобы не изобретать велосипед. В дизайне форма заказа сразу под тоарами в корзине. Order должен вызываться после Cart. Потому что иначе он не получает содержимое корзины. Если вывод происходит следующим образом: {!!$cart!!} {!!$order!!} то форма заказа не появится до обновления страницы. Оно и понятно. Если пихать вывод формы заказа в шаблон корзины, то будет NULL потому что во время вызова корзины форма ещё не была вызвана. Вывод у меня сложился такой, что только ловить jquery события добавления товара в корзину и выводить форму заказа при этом. Верно мыслю?
Pathologic
нет
Pathologic
там по умолчанию вроде бы предполагается, что корзина и заказ будут на разных страницах
Pathologic
так что пофиг в каком порядке вызывать
Timoffey
Ну так ордер берёт данные из корзины, так что если его вызывать перед ней, то он не видит содержимое и ругается
Timoffey
а если они в php выводятся одновременно, то при добалении товара в корзину, корзина обновляется по аяксу, а вот форма заказа – нет
Pathologic
а как форма заказа должна обновляться при добавлении товаров
Pathologic
это ты че-то накрутил
Pathologic
ну и сразу видно, что где блейд, там ничего не работает как надо
Timoffey
корзиной управляет плагин, а не сниппет
то есть даже если не вызывать сниппет корзины, в неё всё равно будут добавляться товары, и сниппет ордер всё равно может получить эти данные?
Pathologic
ну да
Pathologic
и ты можешь это увидеть, посмотрев какие запросы отправляются при добавлении товаров (:
Timoffey
нет
Но тем не менее, Order возвращает пустоту, когда корзина пустая, и как только появляется хоть один товар, ордер возвращает форму. Значит мне надо обновить аяксом ордер, потому что иначе корзина уже наполнена, а ордер ещё старый. Я не понимаю, почему ты сазал «нет»
Pathologic
так у тебя ордер на всех страницах что ли?
Timoffey
Timoffey
в боковой панели
Pathologic
тогда да, что-то нужно придумывать
Pathologic
сделай свой контроллер заказа да и все
Aliaksandr
Перегружай ордер с помощью $.load()
Timoffey
http://modx.im/blog/questions/5976.html
да, да, спасибо. Именно через это я и тыкаюсь сейчас
Timoffey
Блин, какая-то чушь. У меня есть аякс скрипт, там гоняется формлистер для отработки разных вещей. А если я там пытаюсь запустить runSnippet(‘Cart’) или runSnippet(‘Order’) или даже getPlaceholder(‘name’), который был определён в BaseController то они ничего не возвращают. (хотя вывод просто на странице этого плэйсхолдера успешно происходит) Хотя если просто текстовую строку echo’ить, всё нормально. блин, уже два часа почти копаюсь. Может надо как-то к коммерсу обращаться? Формлистер работает, Ордер (который тот же формлистер) не работает. Ерунда какая-то
Максим
бездушная машина, помоги человеку ! )
Timoffey
Вот я только где не совсем понимаю. Если я в том аяксе напишу $modx->runSnippet('Order’…. то он ругается Call to a member function runSnippet() on null Если же я делаю через предварительно определённую $evo, которая была $evo = EvolutionCMS(); то всё ок. Почему он не принимает $modx? И может из-за этого всё и происходит так?
Максим
а $modx инициализуешь?
Timoffey
нет. Собственно я нигде не нашёл как это делать. Поэтому и оставил на $evo = EvolutionCMS();
Timoffey
но, может она какая-то ущербная? )
Timoffey
и не ловит сниппет Order
Pathologic
$modx = EvolutionCMS()
Timoffey
Ну так тогда какая разница
Pathologic
🤷‍♂️
Timoffey
=(((
Dmytro
Разница в том что если $evo То и $evo->runSnippet
Dmytro
А не modx
Timoffey
)))) Ну это понятно
Timoffey
Верхнее работает Нижнее не работает. При этом та же строчка
Timoffey
тут работает
Timoffey
поэтому я не знаю вообще у меня идеи кнчились где я мудак
Максим
иди прогуляйся
Максим
суббота
Максим
всетаки
Максим
обычно помогает
Aliaksandr
Может в твоей форме неправильный formid
Timoffey
а она и не предполагалась [!Order &formTpl=`formTpl` &deliveryTpl=`deliveryTpl` &deliveryRowTpl=`deliveryRowTpl` &paymentsTpl=`paymentsTpl` &paymentsRowTpl=`paymentsRowTpl` &reportTpl=`reportTpl` &ccSenderTpl=`ccSenderTpl` !]
Timoffey
Удивительно, но у меня пустые респонсы приходят и от runSnuppet(‘Order’) и от getPlaceholder. И это самое странное. Ну уж просто плейсхолдер со словом test вывести в reponse можно было бы. Нет, нифига. А просто строку через echo выводит =(
Aliaksandr
Ну значит всё, кабзда :)
Aliaksandr
А первая строчка в сниппете, который вызывается хз где, не смущает ?) https://github.com/mnoskov/commerce/blob/master/install/assets/snippets/Order.tpl#L14
Aliaksandr
Подтяни плагин коммерса на нужном событии выше и по идее все станет гут )
Pathologic
Я вчера еще писал, что если простой плагин сделать то все заработает
Timoffey
Блин, вы меня простите. Я думал, что плагин – это когда нужно ловить события. Либо через $modx->Event->name, либо Event::listen( А как инициализировать коммерс, я вот сейчас прошёл всю документацию по коммерсу, всю документацию по плагинам, я не понял.
Pathologic
Ну события через точки раньше случаются
Pathologic
Вот и не работает
Timoffey
ага
Aliaksandr
Пиши плагин в админке на 404 да вызывай его позже коммерса на 404
Aliaksandr
Или что ты там делаешь?
Timoffey
у меня плагин на 404 начинается с Event::listen('evolution.OnPageNotFound', function($params){ $evo = EvolutionCMS();
Aliaksandr
Это явно не в админке ))
Aliaksandr
Там где важен порядок, там через пакет не пойдет
Timoffey
офигенно ))
Timoffey
да, так заработало
Алексей
всем привет, перенес сайт на хост клиента, при попытке зайти в админку, сначала пустой alert выскакивает, жмешь ок, и ничего, в консоли ошибка такая POST https://xn--80aitjp3dj3a.xn--90ais/manager/processors/login.processor.php 50
Алексей
может быть из-за того что домен русскоязычный?
Сергей
Ребят. Я попробовал обновить 2,0,1 => 2.0.3 И у меня ни одна переменная не прокидывается теперь во вьюху http://s.delphinpro.ru/20200905-183721.png куда копать?
Андрей
Nikolay
Ебать у нас в Минске девченки жгут . Визгами разгнали толпу ментов.
Nikolay
как блин баньши) просто идут и визжат
Сергей
видимо нужно теперь заново зарегистрировать свои сервис-провайдеры
Каким образом, не напомнишь? В core/custom/config/app/providers соответствующий файлик имеется
Pathologic
как блин баньши) просто идут и визжат
а ты чего не визжишь? против честных выборов что ли?
Anonymous