Владимир

Владимир

С нами с 25 сентября 2016; Место в рейтинге пользователей: #442
09 декабря 2025, 18:56
0
На данный момент не уверен, почему мне так показалось. Так или иначе новая версия компонента вызывает ошибку 500 на сайте, которую выдает сам MODX, так что даже не выяснить подробностей. Нигде в логах ничего не выводится, даже при debug=1
07 декабря 2025, 22:22
0
Здравствуйте!
Заявлено, что компонент работает на PHP 7.4, но по факту это не так.

А у меня сайт работает именно на 7.4 и обновить нельзя, т.к. перестанут работать некоторые старые важные компноненты.

СДЭК недавно поменял что-то в своем API, и теперь компонент версии 2.2.0-beta3 не работает, т.к. там происходит обращение к устаревшему методу:

https://api.cdek.ru/city/getListByTerm/jsonp.php?q=%D0%A1%D0%B0%D0%BD%D0%BA%D1%82-%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3&name_startsWith=%D0%A1%D0%B0%D0%BD%D0%BA%D1%82-%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3
{«alerts»:[{«type»:«critical»,«msg»:«Этот метод устарел, пожалуйста, ознакомьтесь с документацией к API»,«errorCode»:«deprecated»,«source»:«external-shops-integrator»}]}

В итоге если обновить компонент, он не будет работать из-за использования современных конструкций языка PHP (нужна 8.1 или выше), а если не обновлять, он не будет работать из-за использования устаревших методов API СДЭКа. Что посоветуете?
16 июня 2024, 07:41
0
Как вариант, попробовать разместить дистрибутив из cdn.jsdelivr.net/gh/cdek-it/widget@2.5.5/widget/ на сервере своего сайта
02 июня 2024, 16:01
0
уже работает. пофиксенный компонент по советам из ветки выше, уже считает доставку снова и пункты пвз показывает
10 мая 2024, 01:32
0
Привет из будущего! Ошибка все еще присутствует при удалении пользователя. Но пользователь все же удаляется.
[2024-05-10 00:22:10] (ERROR @ .../core/xpdo/xpdo.class.php : 1322) Could not get table class for class: modAccess
[2024-05-10 00:22:10] (ERROR @ .../core/xpdo/xpdo.class.php : 1291) Could not get table name for class: modAccess
[2024-05-10 00:22:10] (ERROR @ .../core/xpdo/om/xpdoobject.class.php : 240) Error 42000 executing statement: 
Array
(
    [0] => 42000
    [1] => 1064
    [2] => You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AS `modAccess` WHERE `modAccess`.`principal` = 249' at line 1
)
25 апреля 2024, 09:58
0
Попробую, спасибо!
25 апреля 2024, 09:37
0
Пришли пожалуйста пример того плагина. Для забирания даты из профиля я сделал сниппет. Точнее он выдает либо true либо false в зависимости от того надо ли делать скидку. А вот как сделать саму скидку пока не додумался.
15 апреля 2024, 21:51
0
Ок, спасибо за совет. Тогда напишу свой коннектор
15 апреля 2024, 21:42
0
наверное через экшен Минишопа как-то можно получить галерею товара. надо только найти как он называется и какие там еще параметры нужны кроме айдишника товара
15 апреля 2024, 21:39
0
ну штатные компоненты их же делают. это не коннекторы, которые в админке, это публичные action-коннекторы. я просто повторил запросы, которые делал компонент Office :)
но вытаскивание картинок товаров там не предусмотрено.
15 апреля 2024, 21:03
0
msListOrders? не знал про него, спасибо :)
писать свой коннектор можно, конечно, но хочется штатными средствами обойтись
23 декабря 2023, 17:47
0
Спасибо! На Феноме без проблем работает.
23 декабря 2023, 16:50
0
Нет, с else тоже пишет в журнал(
23 декабря 2023, 16:47
0
Еще одна непредсказуемая логика :) Я думал, что по-умолчанию else и так пустой, если его не задавать.
23 декабря 2023, 16:01
0
Хотя в журнал ошибок теперь сыплются строки:
Could not find snippet with name [[!+modx.user.id:isloggedin:eq=`1`:then=`-`]]redirect
23 декабря 2023, 15:01
0
Спасибо, способ хоть и костыльный, но работает. Да, видимо дело в особенностях работы парсера.
04 декабря 2023, 00:31
0
Помогло сделать вот так:
preg_replace('/(\[+|\]+)/', '', $curl_body);
Всем спасибо за поддержку! :)
03 декабря 2023, 23:50
0
Разобрался в чем дело. Это приходит и правда извне, с другого сайта, с которого регулярно у меня парсятся товары. Парсящий PHP-скрипт запускается отдельно по крону, но в нем я использую MODX API для удобства. И вот из-за того, что данные куски кода на сайте источнике обрамлены в [[...]], то modParser думает, что тут происходит вызов сниппета. Хотя этот результат вообще не должен по идее обрабатываться парсером Модекса. Это еще предстоит разобраться почему так выходит…
03 декабря 2023, 23:32
0
Нет, все нужные скрипты внутри, там же, где сайт. Соответственно, были просканированы
03 декабря 2023, 00:59
0
Да, но даже фрагментов из этой строки не находится в содержимом файлов сайта, даже такого фрагмента «w.Callbacks» там нет. Пришла пора поверить в магию? :)
disk.yandex.ru/i/98Uosztw7QTUdQ