elemir, в SQL-запросе попробуйте заменить окончание с
AND
shop_items_catalog_table.shop_items_catalog_name LIKE '%{$text}%'";
на
AND
(
shop_items_catalog_table.shop_items_catalog_name LIKE '%{$text}%'
OR
shop_items_catalog_table.shop_items_catalog_description LIKE '%{$text}%'
)";
Учтите, что
а) за счет этого при использовании поиска увеличится нагрузка на БД. LIKE %% очень затратная операция
б) в отличие от поля "название", в поле "описание" хранится не текст а html-код, т.е. между словами могут быть теги, и они будут мешать в поиске. Например, если у вас запрос "Хороший товар" а в описании написано "хороший<br/>товар" то товар с таким описанием в результаты поиска не попадет.
Поэтому поиск по фразам чаще всего будет выдавать пустой результат.
Резюме.
Формально, сделать поиск по описаниям таким способом можно, но минусы такого решения перевешивают его плюсы.