Deeg,
у вас написан не очень связный код, из которого сложно понять, какой именно цели вы пытались достигнуть.
строка
$oShop_Items = Core_Entity::factory('Shop_Item');
и
$aShop_Items = $oShop_Items->findAll();
не связаны с остальным кодом, этими двумя строками вы выбираете все товары из всех магазинов, что вероятно и приводит к ошибке 500 на сервере.
Также я бы рекомендовал условие с LIKE изобразить следующим образом:
->where('shop_items.marking', 'LIKE', '%' . Core_DataBase::instance()->escapeLike($sQuery) . '%');