⚡️Влад
Если это текущая страница то parent
Дак это ресурс парент , а мне чайлд нужен, первый например, походу ток снипетом тянуть
Sergey_K
там вопрос был про стадию оплаты, чтобы не очищать корзину пока нет успешной оплаты
Тогда надо костыли - на событие onCreate вернуть false, после этого вручную получить ссылку на оплату, оплатить, после этого на событии смены статуса, видимо, очистить корзину руками.
Sergey_K
Только в этом случае не отработает вот это: $response = $this->ms2->changeOrderStatus($order->get('id'), 1); То есть не придет письмо как минимум.
Евгений
по умолчанию нет функционала сохранения сессии после оформления заказа
Евгений
а кто подскажет, в последнем обновлении сумма товара в корзине выводится?
в текущей версии нет,но я впилил с гитхаба код и протестировал, полет нормальный
Nikolay
ребят подскажите каким плейсхолдером я могу узнать id группы пользователя? типо [[+modx.user.id]] это id пользователя, но как узнать его группу?
Евгений
есть только модификатор проверки принадлежности пользователя к группе или группам пользователей
Евгений
так что пишии свой
Nikolay
понял мне по сути надо показать разным группам разное содержимое. Но вроде как нашел решение.
Sergey_K
по умолчанию нет функционала сохранения сессии после оформления заказа
Я выше написал, там нет проблем это провернуть. Либо просто после создания заказа перезаписать в сессию прежние данные и все.
Sergey_K
Компонент сохранения корзин, думаю, это и делает.
Sergey_K
Ну это из коробки :)
Sergey_K
Без правки исходников.
Евгений
Ну это из коробки :)
ок, но нет параметра)
Sergey_K
А, ты про это... ну это да.
Евгений
а так я прочитал твоё регшение)
Sergey_K
Пойду поставлю себе галочку от комьюнити :)
Sergey_K
Вопрос есть
Евгений
но с твоим решением тоже надо быть аккуратным
Sergey_K
Да не, там все просто - надо руками кусок кода прогнать, который ЗА событием и все.
Евгений
есть еще компонентыотрабатывающие на эт особытие
Sergey_K
Там статус 0
Sergey_K
Думаю для них это будет неожиданно :)
Sergey_K
Так этта, вопрос
Sergey_K
Что мешает использовать контроллеры с фронта? Ну формально-то...
Евгений
из папки core ?
Sergey_K
Не
Sergey_K
В минишопе ж роутит
Sergey_K
Ну грубо да
Евгений
ну там сперва в assets идет
Sergey_K
Свой контроллер написать по подобию
Евгений
по хорошему core закрыт для фронта
Sergey_K
И стандартным механизмом обрабатывать
Sergey_K
по хорошему core закрыт для фронта
Закрыт, туда роутится из ассетов
Aleksei
Что мешает использовать контроллеры с фронта? Ну формально-то...
office примерно так и делает, когда лк с заказами юзеру выводишь
Sergey_K
office примерно так и делает, когда лк с заказами юзеру выводишь
Ну вот я просто вчера с этой всей муетой разбирался
Sergey_K
Расширить контроллеры НАМНОГО проще, чем возиться с минишоповскими экшенами
Sergey_K
Можно вообще подставить свою пхп, которая будет принимать ВСЕ запросы и обрабатывать свои, а неизвестные роутить в контроллер минишопа
Sergey_K
Цель - упростить многоэтапные штуки типа нормализации адреса в корзине, выбора способа доставки в несколько шагов и пр.
Евгений
я упакую в пакет)
Sergey_K
Ну я сейчас то и хочу сделать
Sergey_K
Точнее добавить многоэтапную доставку, зависимость списка доставок от стран и прочую херь.
Sergey_K
Потому что у меня заказ в Чили выбирают СДЭК и потом система не может нормальный трек присвоить...
Aleksei
многоэтапную корзину я делал на двух проектах, те еще танцы с бубном
Aleksei
и куча обратной связи типа «я выбрал город, а меня дальше не пускают», чего я так и не смог повторить
Sergey_K
многоэтапную корзину я делал на двух проектах, те еще танцы с бубном
Ну я не программист.Я делаю для себя и точно знаю, что мне нужо и как это работает.
Sergey_K
Вот пример
Sergey_K
Может я чего не понимаю. Фотки потом удалю.
Sergey_K
Он даже без индекса. Теперь надо нормализовать адрес
Sergey_K
Вот нормальный адрес. Видно, что все поля затронуло
Sergey_K
И уже потом по этому заказу надо сформировать заказ в СДЭК
Sergey_K
Там Город, ПВЗ и тариф бурутся из системы СДЭКа при загрузке формы.
Sergey_K
Все это я хочу переложить на юзера.
Sergey_K
Тогда в момент оплаты тупо по плагину можно будет автоматом формировать накладную СДЭК.
Sergey_K
Вот вся цель. Ну а для выбранных стран вариант СДЭК просто не будет отображаться, там в момент оплаты будет автоматом присваиваться трек и формроваться почтовый ярлык в ПДФ, это уже все есть.
Алексей
понял мне по сути надо показать разным группам разное содержимое. Но вроде как нашел решение.
Есть группы ресурсов - как раз этим и настраивается показ страниц разным группам пользователей эти самые группы ресов. Даже не надо знать группу пользователей.... И выборки делать...
Nikolay
Есть группы ресурсов - как раз этим и настраивается показ страниц разным группам пользователей эти самые группы ресов. Даже не надо знать группу пользователей.... И выборки делать...
не задача была немного в другом, мне надо было для разных групп показать разные чанки, я написал снипет несложный вроде все заработало
Алексей
Ааа если чанк - другой вопрос...
Nikolay
/* InGroup snippet */ $output = ""; if ($modx->user->isMember('groupA')) { $output = $modx->getChunk('chunk1'); } else if ($modx->user->isMember('GroupB')) { $output = $modx->getChunk('chunk2'); } else { $output = $modx->getChunk('chunk3'); } return $output;
Nikolay
вот такой штуки хватило
Nikolay
я думаю можно было как то проще но тут первое что под руку попало
Павел
$_modx->isMember есть
Евгений
{1 | ismember : 'Administrator'}
Евгений
доки для слабаков
Nikolay
хз почему но не очень люблю в шаблоны пихать феном
Rahim
Приветь как получит IDX в total
Sergey_K
хз почему но не очень люблю в шаблоны пихать феном
ну верно - зачем в шаблоны пихать шаблонизаторы, правда? :)
Евгений
Rahim
Надо уточнит чет или нечет по IDX
Евгений
так а тотал тут причем?
Rahim
через тотал IDX хотел сделать условия
Rahim
{switch $idx % 3} {case 1} {$idx}-POST START <br/> {case 0} {$idx}-POST END <br/> {case default} {$idx}-POST CENTER <br/> {/switch}
Rahim
данный момент этот вариант работает если четное
Rahim
это для слайдера
Rahim
если нечет то дизайн ломается
Евгений
в феном естьтакая штука is odd