Виталий
С нами с 14 мая 2017; Место в рейтинге пользователей: #699Поиск по таблице товаров по неполному артикулу в админке minishop2 [Решено]
Добрый день, столкнулись с тем, что поиск по сайту по неполному артикулу работает (c msearch2), а вот в админке в таблице товаров только если вводится полный артикул.
Можно ли как-то это исправить?
UPD: решилось добавлением в core/components/minishop2/processors/mgr/product/getlist.class.php
Можно ли как-то это исправить?
UPD: решилось добавлением в core/components/minishop2/processors/mgr/product/getlist.class.php
if (is_numeric($query)) {
$c->where(array(
'msProduct.id' => $query,
'OR:Data.article:=' => $query,
'OR:Data.article:LIKE' => "%{$query}%", //данной строчки
));
}
Обновление App
SQL LIKE поиск точного совпадения
Добрый день, такой вот вопрос.
Есть SQL запрос, проблема с WHERE
Есть записи, вида: 2,10 2,22 5,22
В итоге SQL запрос возвращает все 3 записи, т.к. 2 встречается во всех 3 записях, а нужно чтобы возвращалась, только 1-я запись. Как задать строгий режим соответствия?
Решение:
Есть SQL запрос, проблема с WHERE
WHERE u.id LIKE '%{$var}%'
Допустим перменная {$var} равна = 2. Есть записи, вида: 2,10 2,22 5,22
В итоге SQL запрос возвращает все 3 записи, т.к. 2 встречается во всех 3 записях, а нужно чтобы возвращалась, только 1-я запись. Как задать строгий режим соответствия?
Решение:
WHERE FIND_IN_SET({$var}, u.id)
Расширение любых таблиц MODX
В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено.
Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.
Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.
Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2: