Алексей
))))))
Алексей
надо будет протестить решение на LIKE чтобы понимать ограничения точно.
Евгений
showLog показывал очень нехорошее parent IN
Алексей
showLog показывал очень нехорошее parent IN
ааа.. ну да.. там весело в IN
Евгений
и вообще, даже если небольшой магаз/статейник, надо ограничивать глубину, иначе он и дочерние ресурсы пихает в parent IN
Евгений
ну либо по шаблону или классу ограничивать
Алексей
ну либо по шаблону или классу ограничивать
я вот принял в одном проекте так. Статьи - один раздел, а уже во все категории (любые) накликивается в админке. если не накликал, то нет ни в одной категори. через TV.
Евгений
через разделитель какой-то?
Евгений
или отдельная таблица?
Евгений
ну и статьи получаются в одном контейнере лежат?
Алексей
а как хранятся категории в ТВ?
Для Категорий - отдельная ветка ресурсов. тк расчет на небольшой блог - до 2к ресурсов
Алексей
делал тем решением что публиковал в сообществе.
Евгений
а, понятно
Евгений
да
для небольших норм решение
Алексей
ну на то и расчет.
Алексей
Как Павел сказал 10к это прям край.
Алексей
Евгений
«Он», это msCategory или pdoResources ? #большой_сайт
pdoResources использовался там где я обратил внимания на длину условия
Артур
Господа, есть процессор к которому я обращаюсь с фронта, в нём записываю данные в сессию, и есть второй процессор, который так же вызываю с фронта, но в нём данных записанных в сессию нет. Процессоры вызываются в правильном порядке. Что я делаю не так?
Алексей
оно же асинхронно
Артур
процессор с фронта быстрее делает запрос чем идет запись первого. во всем может быть виновать JS
Первый процессор запускается после загрузки страницы, второй кликом
Алексей
Алексей
возможно сессии разные. тк мы не знаем как оно там у вас сделано.
Артур
сколько времени проходит между действиями?
Не знаю, но достаточно много чтобы данные записались, т.к. если я вывожу логи из первого процессора то там записанные данные в сессии есть.
Алексей
проверь, что 2й запрос идет в сесии той же.
Артур
возможно сессии разные. тк мы не знаем как оно там у вас сделано.
Я тоже об этом подумал, только не могу понять как проверить?
Алексей
х.з.
Дима
Я тоже об этом подумал, только не могу понять как проверить?
Там же PHPSESSID есть, по нему и проверить) (сравнить прям глазами)
Дима
Что такое PHPSESSID? Константа?
Эээ, чет я даже подвис). Ну так кука называется, куда записывается id сессии. Может и из глобального массива можно достатать id сессии (наверняка)
Евгений
в консольке браузера видно значение
Артур
Я в обоих процессорах вывел session_id() и он один и тот же
Дима
У меня при непонятках с сессиями одно решение)) ++session_handler_class оставь пустым и проверь заработает или нет)
@ShevArtV этот вариант проверил? Пояснение: переключение на файловый обработчик исключит коллизии конкурентного доступа к сессиям, т.к. файловые сессии блокируются средствами фс. Но вроде бы это актуально только при записи. Ну проверь давай проверь ))
Ilya
Как заставить msremains писать 0 если нету в наличии
Артур
{$remains?: '0'} пробовал?
Ilya
У меня вывод не через fenom, а через [[!…]]
Ilya
там же есть в доках
Покажи пожалуйста я уже все доки изрыл, глаза не умывал утром
Sentinel
Покажи пожалуйста я уже все доки изрыл, глаза не умывал утром
там есть плейсхолдер [[+remains]] https://docs.modx.pro/komponentyi/minishop2/drugie-dopolneniya/msproductremains/primeryi-ispolzovaniya-komponenta
Sentinel
или проверяй сниппет https://docs.modx.pro/komponentyi/minishop2/drugie-dopolneniya/msproductremains/snippet-getremains
Артур
У меня вывод не через fenom, а через [[!…]]
[[+remains:is=``:then=`0`:else=`[[+remains]]`]]
Nano.Karmabot.chat
Outstanding! dimasites got +1 from ShevArtV. 14 karma in total.
Sentinel
[[+remains:is=``:then=`0`:else=`[[+remains]]`]]
ну вот, не дал человеку самому подумать 😉
Артур
ну вот, не дал человеку самому подумать 😉
Погоди, может у него этот код не заработает)))
Евгений
[[+remains:default=0]]
Евгений
было вроде и такое еще
Ilya
[[+remains:default=0]]
Не работает
Ilya
[[+remains:is=``:then=`0`:else=`[[+remains]]`]]
Весь товар теперь 0)))
Ilya
{$remains?: '0'} пробовал?
Тоже самое, везде 0
Евгений
давайте гадать дальше
Евгений
есть ашушение что код вызова раскрыл бы нам глаза
Ilya
Алексей
ппц
Дима
++
Спасибо конечно, но так просто не отделаешься 🤪 Переключение на файловые #sessions решило проблему?
Артур
Спасибо конечно, но так просто не отделаешься 🤪 Переключение на файловые #sessions решило проблему?
Удаление из системных настроек modSessionHandler решило проблему, но есть какой-то нюанс да?
Евгений
фото экрана в чатике почти-программистов
Дима
Удаление из системных настроек modSessionHandler решило проблему, но есть какой-то нюанс да?
Есть, но если хостинг на SSD и рядом нет сайта на Битриксе (который жрёт файловые дескрипторы неимоверно, и ни тупо могут закончиться), то нет))
Ilya
фото экрана в чатике почти-программистов
Ну давайте мы не будем на это наезжать, я с рабочего ноута, который и так еле вытягивает
Дима
А сказал что вызовы не на fenom. Или это грёбаный js-синтаксис ?)))
Ilya
А сказал что вызовы не на fenom. Или это грёбаный js-синтаксис ?)))
Я про сам вызов, что не феном то что внизу да феном
Дима
Я без понятия что там за хостинг
Короче, раньше для каждой сессии создавалась запись в БД, а теперь файлик в месте, которое указано в конфиге php.ini Соответственно, компонент #SmartSessions работать не будет (который короче срок хранения сессий ботов умеет делать). Если ты его юзал. Больше отличий нет. Нюансы, которые я выше описал, встречаются очень редко и только на огромных сайтах.
Nano.Karmabot.chat
Astonishing! webinmd got +1 from ilya_lavka. 62 karma in total.
Евгений
++
давай на будущее, если есть проблема, показываай код, показывай логи, иначе трата времени
Евгений
всех касается
Евгений
поставлю админу арбуз и он вас всех банить будет
Дима
А, я как раз хотел smartsession поставить, но бог с ним.
Поищи патч-версию тут в переписке я скидывал, если надумаешь. Она из коробки получше