Перейти к содержанию
Basto

Не отображаются некоторые позиции товаров (много категорий)

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

Здравствуйте.

В интернет-магазине на ocStore 2.1.0.2.1 много категорий (около 1000), и примерно после их создания, а может так совпало, но некоторые товары перестали отображаться в магазине (товар включен). Причем этот товар видно в админке, могу его корректировать и сохранять. Единственное, что при сохранении записывается следующая ошибка в журнал:

PHP Notice:  Undefined index: points in /home/public_html/system/storage/modification/admin/model/catalog/product.php on line 150

Установлена тема Coloring и строка 150 выглядит следующим образом:

Spoiler

 $this->db->query("UPDATE " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");

 

 

Еще выдает следующие ошибки, но момент, при котором она появляется я не отслеживал.

PHP Notice:  Undefined index: points in /home/public_html/system/storage/modification/admin/model/catalog/product.php on line 150

PHP Notice:  Undefined index: product_attribute_description in /home/public_html/system/storage/modification/admin/model/catalog/product.php on line 175

PHP Notice:  Undefined index: attribute_id in /home/public_html/system/storage/modification/admin/model/catalog/product.php on line 174

 

Содержание стрики 174:
  if ($product_attribute['attribute_id']) {

Содержание стрики 175:
   foreach ($product_attribute['product_attribute_description'] as $language_id => $product_attribute_description) {

 

Установлен модуль Статусы Товаров PRO (от sv2109) и при добавлении статуса к товару (который не отображается) и сохранении товара данные настройки не сохраняются, как будто я ничего не изменял.

Связано ли такое поведение с большим количеством категорий или нужно искать ошибку в другом месте?

 

P.S. Много категорий создано для того, чтобы привязать автомобильную технику к совместимым маркам автомобилей. Если есть другой вариант, то подскажите, как сделать каталог автомобилей и привязать к каждой модели список совместимых товаров.

Изменено пользователем Basto

Поделиться сообщением


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

Да просто нарукожопили вам :) Связано только с этим

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.