Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

В интернет-магазине на 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.