Перейти к содержанию
Форум поддержки пользователей VamShop

Проблема с загрузкой позиций товара


Рекомендуемые сообщения

В админке при загрузке товара - каталог -  Категории / Товары - новый товар. Заполняются все что необходимо и после нажатия на кнопку "сохранить" очень долго думает, прежде чем сохранится товар. В то время как массовое изменение цен просто летает. Проблема только с наполнением товара.

Ссылка на сообщение
Поделиться на другие сайты

А товаров сколько, много, фильтров много?

 

Наугад всё равно ничего не сказать ведь.

 

Попобуйте в /admin/includes/modules/new_product.php для примера удалить код подключения закаладки Спецификации и посмотреть, быстро будет или нет.

 

В общем, для начала, выяснить, в каком месте проблема.

Ссылка на сообщение
Поделиться на другие сайты

А товаров сколько, много, фильтров много?

 

Наугад всё равно ничего не сказать ведь.

 

Попобуйте в /admin/includes/modules/new_product.php для примера удалить код подключения закаладки Спецификации и посмотреть, быстро будет или нет.

 

В общем, для начала, выяснить, в каком месте проблема.

 

Сделаю проще. Попробую создать категорию с товаром, без спецификаций.

Ссылка на сообщение
Поделиться на другие сайты

Сделаю проще. Попробую создать категорию с товаром, без спецификаций.

 

Создал тестовый товар без спецификаций,но все равно тормоза с загрузкой товара на сервер. Звонил сегодня хостеу, у них все хорошо, проблем не наблюдают. Скачал на локальный сервер сайт, такие же тормоза.

Ссылка на сообщение
Поделиться на другие сайты

Создал тестовый товар без спецификаций,но все равно тормоза с загрузкой товара на сервер. Звонил сегодня хостеу, у них все хорошо, проблем не наблюдают. Скачал на локальный сервер сайт, такие же тормоза.

 

Отключал вкладку спецификаций в редактировании товара. Все равно тормоза.

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте в /admin/includes/classes/categories.php

В методе insert_product удалить:

// Start Products Specifications
foreach ($languages AS $lang) {
$language_id = $lang['id'];
            $specifications_query_raw = "select s.specifications_id
                                         from " . TABLE_SPECIFICATION . " s, 
                                              " . TABLE_SPECIFICATIONS_TO_CATEGORIES . " sg2c
                                         where sg2c.specification_group_id = s.specification_group_id 
                                           and sg2c.categories_id = '" . (int) $dest_category_id . "'
                                       ";
            $specifications_query = vam_db_query ($specifications_query_raw);
 
            $count_specificatons = vam_db_num_rows ($specifications_query);
            if ($count_specificatons > 0) {
              while ($specifications = vam_db_fetch_array ($specifications_query) ) {
                $specifications_id = (int) $specifications['specifications_id'];
 
                vam_db_query ("delete from " . TABLE_PRODUCTS_SPECIFICATIONS . " 
                               where products_id = '" . (int) $products_id . "' 
                                 and specifications_id = '" . $specifications_id . "'
                                 and language_id = '" . $language_id . "'
                            ");
                
                $specification = $_POST['products_specification'][$specifications_id][$language_id];
                if (is_array ($specification) ) {
                  foreach ($specification as $each_specification) {
                    $each_specification = vam_db_prepare_input ($each_specification);
                    if ($each_specification != '') {
                      $sql_data_array = array ('specification' => $each_specification,
                                               'products_id' => $products_id,
                                               'specifications_id' => $specifications_id,
                                               'language_id' => $language_id
                                              );
                  
                      vam_db_perform (TABLE_PRODUCTS_SPECIFICATIONS, $sql_data_array);
                    } // if ($each_specification
                  } // foreach ($specification
                  
                } else {
                  $specification = vam_db_prepare_input ($specification);
                  if ($specification != '') {
                    $sql_data_array = array ('specification' => $specification,
                                             'products_id' => $products_id,
                                             'specifications_id' => $specifications_id,
                                             'language_id' => $language_id
                                            );
                    vam_db_perform (TABLE_PRODUCTS_SPECIFICATIONS, $sql_data_array);
                  } // if ($specification
                } //  if (is_array ... else ...
              } // while ($specifications
            } // if ($count_specificatons
          } // for ($i=0
// End Products Specifications

и посмотреть, как будет сохраняться.

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте в /admin/includes/classes/categories.php

В методе insert_product удалить:

// Start Products Specifications
foreach ($languages AS $lang) {
$language_id = $lang['id'];
            $specifications_query_raw = "select s.specifications_id
                                         from " . TABLE_SPECIFICATION . " s, 
                                              " . TABLE_SPECIFICATIONS_TO_CATEGORIES . " sg2c
                                         where sg2c.specification_group_id = s.specification_group_id 
                                           and sg2c.categories_id = '" . (int) $dest_category_id . "'
                                       ";
            $specifications_query = vam_db_query ($specifications_query_raw);
 
            $count_specificatons = vam_db_num_rows ($specifications_query);
            if ($count_specificatons > 0) {
              while ($specifications = vam_db_fetch_array ($specifications_query) ) {
                $specifications_id = (int) $specifications['specifications_id'];
 
                vam_db_query ("delete from " . TABLE_PRODUCTS_SPECIFICATIONS . " 
                               where products_id = '" . (int) $products_id . "' 
                                 and specifications_id = '" . $specifications_id . "'
                                 and language_id = '" . $language_id . "'
                            ");
                
                $specification = $_POST['products_specification'][$specifications_id][$language_id];
                if (is_array ($specification) ) {
                  foreach ($specification as $each_specification) {
                    $each_specification = vam_db_prepare_input ($each_specification);
                    if ($each_specification != '') {
                      $sql_data_array = array ('specification' => $each_specification,
                                               'products_id' => $products_id,
                                               'specifications_id' => $specifications_id,
                                               'language_id' => $language_id
                                              );
                  
                      vam_db_perform (TABLE_PRODUCTS_SPECIFICATIONS, $sql_data_array);
                    } // if ($each_specification
                  } // foreach ($specification
                  
                } else {
                  $specification = vam_db_prepare_input ($specification);
                  if ($specification != '') {
                    $sql_data_array = array ('specification' => $specification,
                                             'products_id' => $products_id,
                                             'specifications_id' => $specifications_id,
                                             'language_id' => $language_id
                                            );
                    vam_db_perform (TABLE_PRODUCTS_SPECIFICATIONS, $sql_data_array);
                  } // if ($specification
                } //  if (is_array ... else ...
              } // while ($specifications
            } // if ($count_specificatons
          } // for ($i=0
// End Products Specifications

и посмотреть, как будет сохраняться.

 

Удалил код, все так же долго сохраняется((

Ссылка на сообщение
Поделиться на другие сайты

Да, попробуйте без фото.

Иногда такое встречается, что GD библиотеки не бывает на сервере.

Ссылка на сообщение
Поделиться на другие сайты

Да, попробуйте без фото.

Иногда такое встречается, что GD библиотеки не бывает на сервере.

Да, действительно. Без картинки просто текст загружается достаточно быстро. Как быть? Хостинг zenon.net

Ссылка на сообщение
Поделиться на другие сайты

Смотрите, установлена ли GD библиотека.

Если нет, просите хостера установить.

 

Пока временно можно отключить нарезку картинок в Админке - Настройки - Картинки.

 

или может, к примеру, в GD библиотеке нет поддержки формата картинок png

 

Для пробы, можно добавить jpg картинку.

 

В общем, раз без картинки не тормозит, дело не в магазине, а в GD библиотеке на стороне сервера.

Ссылка на сообщение
Поделиться на другие сайты

Смотрите, установлена ли GD библиотека.

Если нет, просите хостера установить.

 

Пока временно можно отключить нарезку картинок в Админке - Настройки - Картинки.

 

или может, к примеру, в GD библиотеке нет поддержки формата картинок png

 

Для пробы, можно добавить jpg картинку.

 

В общем, раз без картинки не тормозит, дело не в магазине, а в GD библиотеке на стороне сервера.

 

Еще прикол в том, что я сгрузил сайт на локальный компьютер - денвер. Тормозит так же. На денвере тоже нет такой библиотеки? Есть так же сайт на том же хостинге, где это все работает. Не понимаю абсолютно.

Ссылка на сообщение
Поделиться на другие сайты

Еще прикол в том, что я сгрузил сайт на локальный компьютер - денвер. Тормозит так же. На денвере тоже нет такой библиотеки? Есть так же сайт на том же хостинге, где это все работает. Не понимаю абсолютно.

 

А сейчас переставил магазин, пока что на денвере на компе, на версию магазина 1.74, все летает и носится. Может быть такое, что в версии 1.73 какой то косяк?

Ссылка на сообщение
Поделиться на другие сайты

вот у меня было нечто подобное, решение в конце:

http://vamshop.ru/forum/topic/12672-решено-подвешивается-карточка-товара-в-админк/

Ссылка на сообщение
Поделиться на другие сайты

Решил проблему. В настройках стояла нарезка картинок с !водяным знаком!. Удалил все настройки с водяным знаком и перенарезал картинки прямо на сервере через XT модуль. Все теперь летает. Но если нужен будет водяной знак, то тут проблема возникнет опять!!! Либо самый нормальный способ - вручную, в фотошопе накладывать.

Ссылка на сообщение
Поделиться на другие сайты

Может с самим файлом водяного знака что не так?

По умолчанию картинки в /images/overlay.gif

 

Если поменяли на свою, смотрите, что б файл был нормальный, небольшого размера, не "битый".

Ссылка на сообщение
Поделиться на другие сайты

Решил проблему. В настройках стояла нарезка картинок с !водяным знаком!. Удалил все настройки с водяным знаком и перенарезал картинки прямо на сервере через XT модуль. Все теперь летает. Но если нужен будет водяной знак, то тут проблема возникнет опять!!! Либо самый нормальный способ - вручную, в фотошопе накладывать.

 

вместо фотошопа есть программы массовой нарезки фотографий

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...