Joomla 1.5 virtuemart 1.14 проблема с показом категории при увеличении товаров за 150 шт

Тема в разделе "Магазины, электронная коммерция", создана пользователем Sirpredator, 22.05.2010.

  1. Offline

    Sirpredator Недавно здесь

    Регистрация:
    29.01.2010
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    У меня при отображении категории на сайте проблема в виде белого листа при учете что кол-во товаров перевалило за 150...

    в инете на копал что вот это должно помочь

    administrator/components/com_virtuemart/html/product.product_form.php

    редактируем строку
    $number_of_categories = ps_product_category::count_categories();
    if( $number_of_categories > 200 ) {

    на $number_of_categories = ps_product_category::count_categories();
    if( $number_of_categories > 1000 ) {

    но в моем случае не помогло

    сайт www.versus-moda.ru
     
  2.  
  3. Offline

    _voland_ Местный => Cпециалист <=

    Регистрация:
    12.04.2008
    Сообщения:
    2 171
    Симпатии:
    102
    Пол:
    Мужской
    Включить отображение ошибок на сайте - тогда вместо белого листа будет вид ошибки, но скорее всего проблема в хостинге - недостаточно выделяемой php памяти.
     
  4. Offline

    Sirpredator Недавно здесь

    Регистрация:
    29.01.2010
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    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=# if the SELECT is okay SQL=SELECT COUNT(DISTINCT `jos_vm_product`.`product_sku`) as num_rows FROM (`jos_vm_product`, `jos_vm_category`, `jos_vm_product_category_xref`,`jos_vm_shopper_group`) LEFT JOIN `jos_vm_product_price` ON `jos_vm_product`.`product_id` = `jos_vm_product_price`.`product_id` WHERE (`jos_vm_product_category_xref`.`product_id`=`jos_vm_product`.`product_id` OR `jos_vm_product_category_xref`.`product_id`=`jos_vm_product`.`product_parent_id`) AND `jos_vm_product_category_xref`.`category_id`=`jos_vm_category`.`category_id` AND `jos_vm_product_category_xref`.`category_id`=13 AND ((`jos_vm_product`.`product_id`=`jos_vm_product_price`.`product_id` AND `jos_vm_shopper_group`.`shopper_group_id`=`jos_vm_product_price`.`shopper_group_id`) OR `jos_vm_product_price`.`product_id` IS NULL) AND `jos_vm_shopper_group`.`default` = 1 AND `product_parent_id`=0 AND `product_publish`='Y' AND `category_publish`='Y'

    вот это пишет...

    помогите разобраться чего ему надо?
     
  5. Offline

    Sirpredator Недавно здесь

    Регистрация:
    29.01.2010
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    я увидел что ты со «СпейсВэб» дружишь =)
    сайт лежит у них. тариф SW-2 может что подскажешь?
     
  6. Offline

    _voland_ Местный => Cпециалист <=

    Регистрация:
    12.04.2008
    Сообщения:
    2 171
    Симпатии:
    102
    Пол:
    Мужской
    В саппорт - увеличат при необходимости ограничение на размер запроса.
     
  7. Offline

    Sirpredator Недавно здесь

    Регистрация:
    29.01.2010
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    вот что сказали в саппорте

    Добавьте в скрипт перед запросом
    mysql_query ("SET SQL_BIG_SELECTS=1");

    народ плиз подскажите где в вирте (в каком фаиле) лежит этот запрос...
     
  8. Offline

    Sirpredator Недавно здесь

    Регистрация:
    29.01.2010
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    Решение проблемы нашлось.... может относительно к моему серверу а может и всем поможет....

    идете в фаил ***\administrator\components\com_virtuemart\html\shop_browse_queries.php

    после строчек
    Код (PHP):
    1. $featured = vmGet($_REQUEST, 'featured', 'N' );
    2. $discounted = vmGet($_REQUEST, 'discounted', 'N' );


    ставите
    Код (PHP):
    1. mysql_query ("SET SQL_BIG_SELECTS=1");


    и получается вот так...

    Код (PHP):
    1. // Sort by which factor? possible values:
    2. // product_list, product_name, product_price, product_sku, product_cdate (=latest additions)
    3. $orderby = $vmInputFilter->safeSQL( $vm_mainframe->getUserStateFromRequest( "browse{$keyword}{$category_id}{$manufacturer_id}orderby", 'orderby', VM_BROWSE_ORDERBY_FIELD ));
    4.  
    5. $featured = vmGet($_REQUEST, 'featured', 'N' );
    6. $discounted = vmGet($_REQUEST, 'discounted', 'N' );
    7. mysql_query ("SET SQL_BIG_SELECTS=1");
    8. /** Prepare the SQL Queries
    9. *
    10. */
    11. // These are the names of all fields we fetch data from


    Всем кто пытался мне помочь спасибо ....
    Суппорт спайсвеба красавчики....ВАМ ОТДЕЛЬНОЕ СПС[!] www.sweb.ru
     
  9. Offline

    ewgenk Недавно здесь

    Регистрация:
    03.05.2010
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    :yahoo: И мне помогло! Только у меня больше 15 товаров не выводилось. Спасибо за такую маленькую волшебную строчку.
     
  10. Offline

    drinkmaker Недавно здесь

    Регистрация:
    29.08.2008
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    Та же проблема, только товаров в категории 1000+ и mysql_query ("SET SQL_BIG_SELECTS=1"); не помогло. Есть ещё какие либо варианты ускорить работу проклятого запроса:
    Код (CODE):
    1. SELECT COUNT(DISTINCT `cis_vm_product`.`product_sku`) as num_rows FROM (`cis_vm_product`,
    2. `cis_vm_category`, `cis_vm_product_category_xref`,`cis_vm_shopper_group`) LEFT JOIN `cis_vm_product_price`
    3. ON `cis_vm_product`.`product_id` = `cis_vm_product_price`.`product_id` WHERE
    4. (`cis_vm_product_category_xref`.`product_id`=`cis_vm_product`.`product_id` OR
    5. `cis_vm_product_category_xref`.`product_id`=`cis_vm_product`.`product_parent_id`)
    6.   AND `cis_vm_product_category_xref`.`category_id`=`cis_vm_category`.`category_id`
    7.   AND `cis_vm_product_category_xref`.`category_id`=9
    8.   AND ((`cis_vm_product`.`product_id`=`cis_vm_product_price`.`product_id` AND
    9. `cis_vm_shopper_group`.`shopper_group_id`=`cis_vm_product_price`.`shopper_group_id`) OR
    10. `cis_vm_product_price`.`product_id` IS NULL)
    11.   AND `cis_vm_shopper_group`.`default` = 1
    12.   AND `product_parent_id`=0
    13.   AND `product_publish`='Y'
    14.   AND `category_publish`='Y';


    Буду очень благодарен!
     
  11. Offline

    _voland_ Местный => Cпециалист <=

    Регистрация:
    12.04.2008
    Сообщения:
    2 171
    Симпатии:
    102
    Пол:
    Мужской
    А хостинг sweb?
     
  12. Offline

    drinkmaker Недавно здесь

    Регистрация:
    29.08.2008
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    нет, хостинг свой VPS
     
  13. Offline

    _voland_ Местный => Cпециалист <=

    Регистрация:
    12.04.2008
    Сообщения:
    2 171
    Симпатии:
    102
    Пол:
    Мужской
    Тогда к себе вопросы или админу VDS если таковой есть.
     
  14. Offline

    drinkmaker Недавно здесь

    Регистрация:
    29.08.2008
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    Я и есть админ :)
     

Поделиться этой страницей

Загрузка...