Clean

Clean

Был в сети 14 января 2023, 20:11
Заказы не принимаю
проблема была т.к после обновления на mysql по дефолту выставился sql_mode который плохо дружит с дефолтными группировками в запросах pdoTools и других.
фикс тут
www.anujgakhar.com/2015/12/23/mysql-error-caused-by-sql_modeonly_full_group_by/
нужно просто в настройке mysql задать правильный sql_mode
у меня он такой:
mysql> select @@sql_mode;
+------------------------------------------------------------------------------------------------------------------------+
| @@sql_mode                                                                                                             |
+------------------------------------------------------------------------------------------------------------------------+
| STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
на самом деле разобрался — в целом с php 7 из коробки все довольно хорошо летает.
единственное что пока не понял — это обнаружил ошибку в логах связанную с mysql
[pdoTools] Error 42000: Expression #68 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'pozhara.360x270.url' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
но это скорее проблема mysql чем php )
Да я об этом и писал.
Сейчас у меня альтернатива — на сайте просто если нужно под специальным пользователем с фронта сайта просто заполняю корзину и генерирую заказ, с указанными данными по клиенту. Это в принципе замещает функционал о котором я пишу выше, но хотелось бы все же увидеть такого рода функционал в одном месте — в бекенде сайта.
Пожалуйста!
Я просто предложил — возможно если высокий спрос, можно это краудфандингом попробовать провести.
SwitchUser конечно не плох, но есть свои неудобства, такие как:
1.Ограничение доступа — не должны менеджеры которые обслуживают первую линию, входить на сайт под юзерами. (в ряде кейсов). К тому же не будет учета созданного заказа от лица менеджера.
2.Часто бывает, что в магазин звонят люди, не имеющие аккаунтов на сайте — поэтому нужно оперативно в процессе оформления заказа еще и зарегистрировать пользователя по минимальным данным (mail, телефон, адрес доставки например), собрать ему заказ итп.
3.Правило одного окна — есть бекенд сайта с заказами, и там есть вся нужная информация для менеджера сайта при его работе с ним. при этом ведется полный аудит действий менеджера.
Очень жаль, что я теперь тут редкий гость, но было приятно увидеть обновление в ленте о том что Василий так же как и раньше преданно трудится над своим очень полезным и актуальным детищем, за что Василию низкий поклон как разработчику и идеологу.

От себя мог бы добавить. что было бы не плохо реализовать функционал создания заказа вручную из админки MiniShop, т.е это зачастую по бизнес-кейсам клиента может быть нужно (например при продажам по телефону).
p.s к сожалению свободных денег сейчас нет, но не поддержать хотя бы тысячей старания которые стоят миллионы не могу, отправил, Василий еще раз тебе спасибо!
Ага, потому что небось выставляешь ID самого ресурса-контейнера с тикетами, а если выставишь его обертку контейнер то все будет работать.
У меня например есть простой ресурс-контейнер «Общение» ну и в нем есть много чего. но и секции тикетов…
Вот если его укажешь — то все будет гуд.

А если нужно что-то конкретное, то вроде есть параметр &resources (пишу от руки), и вроде он как раз для таких замут предназначен, не пользовался ни разу
Обратил внимание, что если открывать например страницу по ссылке
modx.pro/topic/?parent=crowdfunding
то в секции разумеется может открыться явно не Краудфандинг, а либо дефолт, либо последний сохраненный в кеше браузера стейт… По хорошему конечно такого быть не должно, и когда делается переход по ссылке, должна автоматом подставляться соответствующая секция… Попробую исправить, если никто не опередит, по идее все что нужно это добавить соответствие секции к параметру parent и заставлять делать его активным в обертке тикетов…