Anton
Nano.Karmabot.chat
Cool! webinmd got +1 from Extrabash. 73 karma in total.
Semyon
Всем дня доброго. Подскажите, у меня такая проблема. Я через pdoFetch собираю запрос и в select хочу определить поле weight(вес строки из поиска). У меня есть массив $founded, где ключ id ресурса а значение вес, по которому нужно отсортировать
$mSearch2 = new mSearch2($modx,$scriptProperties);
$founded = $mSearch2->Search('Беннет');
$scriptProperties['resources'] = implode(',',array_keys($founded));
$weights = implode(',',$founded);
$select['weight'] = "ELT(FIELD(assembly.id, {$scriptProperties['resources']}),{$weights}) as weight";
//$select['weight'] = " as weight";
$sortby["weight"] = 'DESC';
Проблема заключается в том что xpdo сам подставляет знак туда, куда не нужно. Функция FIELD, которая должна вернуть индекс поля, заполняется ок, просто числа. А вот после запятой идут почему то числа заключённые в и sql считает их переменными
Semyon
Semyon
кратко - xpdo сам подставляет `, из-за чего у меня жопа в запросе получается)
Maxim
Николай
Николай
Алексей
Semyon
Semyon
Евгений
Semyon
Да у меня проблема в том что нужно отсортировать полученные результаты ещё по дате добавления или по лайкам. Суть в том что mSearch2 сделан тупо через resources. И он просто в порядке идишников в resources выводит. Но при добавлении sortby вес никак не учитывается и всё пока смысл поиска и весов
Алексей
вообще почему в select вызывается и ELT и FIELD они ж вроде должны быть в сортировке... не?
Алексей
Алексей
и select - Это выбор полей для вывода, но ни как не для сортировки
Алексей
Semyon
ща гляну
Roman
Парни как в htaccess сделать редирект такой:
если есть .html/ то заменять на /
eсли .html то заменять на /
Roman
Типа такого что-то:
RewriteRule ^(.*)\.html\/$ /$1/$2 [L,R=301]
RewriteRule ^(.*)\.html$ $1/ [L,R=301]
Roman
просто есть вариант такой /catalog.html
/catalog.html/products.html
Anonymous
Я удалил контекст. И заметил, что кол-во товаров осталось прежним.
SELECT COUNT(*) FROM modx_ms2_products
Получается, при удалении контекста весь мусор в БД остается? Я уже много контекстов поудалял. Как теперь очистить БД от мусора?
Артур
Anonymous
SELECT COUNT(*) FROM modx_site_content
Anonymous
ПКМ - удалить контекст
Николай
Anonymous
Нужно писать код, который в цикле пройдет от первого id ресурса до самого последнего. Постарается найти ресурс с таким id в базе. Если не найдет, то создаст и присвоит ему такой id. После чего вызовет процессор для удаления ресурса. Процессор удалит все зависимости. Если найдет, то ничего делать не будет, т.к. ресурс есть, и зависимости не являются мусором.
Anonymous
Либо самому выискивать во всех таблицах мусорные зависимости. И удалять их. Но это сложнее. И можно что-то пропустить. Или что-то сломать.
Артур
ПКМ - удалить контекст
Тебе не повезло, самый информированный разраб гуляет. Но моему так быть не должно, так как msproduct наследует modresource вроде как.
Anonymous
Артур
Anonymous
https://modx.pro/users
Anonymous
Ааа
Артур
Ааа
Но тебе от этого не легче. Тебя надо порядок наводить. И ты совершенно верно расписал алгоритм.
Евгений
ну и причем тут минишоп и удаление ресурса? если удалять товар, то да, тут минишоп, а в обратную сторону модх не вкурсе кто там че расширил
Евгений
правишльнее было бы сперва удалить каталог и потом контекст
Евгений
но раз так, то уже скриптом
Артур
Евгений
Евгений
я так это понимаю
Anonymous
Всех приветствую стоя
Евгений
Евгений
Коля погуляет и расскажет
Евгений
Евгений
Артур
Евгений
а при удалении товары ты тусуешь msProduct - видимо контекст не вкурсе о msProduct
Евгений
тусует = удаляет
Anonymous
Поделюсь курсами по торговле, на которых сам учился, бесплатно, в лс!
Артур
Евгений
Евгений
тут сам модх удаляет не через процессор ресурсы, поэтому может не срабатывать удаление msProduct
Артур
Степан
народ где-то в аналах была ссылка на совместимые расширения с MODX3
Степан
можете продублировать?
Евгений
https://sitedash.app/extras
Евгений
Степан
pdoTools все еще не?
Евгений