software:virtuemart:hacks:dontsearch

Не работает поиск 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

но у меня этот способ почему-то не работает.

  • software/virtuemart/hacks/dontsearch.txt
  • Последнее изменение: 2017/05/09 18:34
  • 127.0.0.1