Не работает поиск Virtuemart
Установленный mod_virtuemart_search ничего не ищет - на любой запрос выдает «Ваш поиск не дал результатов».
Включенная отладка показывает такую штуку:
500 - JDatabaseMySQL::query: 1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE
Еще подобная проблема может вылазить с другой стороны - очень много категорий/товаров и тупо не показывает их.
Решение
Что же, правим файл /components/com_virtuemart/virtuemart.php
Сразу после
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
вставляем
$db=& JFactory::getDBO(); $db->setQuery("SET OPTION SQL_BIG_SELECTS=1"); $db->query();
Как вариант - добавить в my.cnf строчку
big-tables
но у меня этот способ почему-то не работает.