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

PHP Notice: Undefined index: search.php


Recommended Posts

Помогите пожалуйста как побороть следующую ошибку: 

чистый ocStore 3.0.2.0, php 7.1, шаблон Revolution 5.1.4 (fix для php 7.1 присутствует), модуль Export/Import Tool (V3.22) for OpenCart 3.x. 

При поиске по сайту получаю ошибку: 

PHP Notice:  Undefined index: category_id in //storage/modification/catalog/controller/common/search.php on line 45
PHP Notice:  Undefined index: name in /storage/modification/catalog/controller/common/search.php on line 46
PHP Notice:  Undefined index: name in /storage/modification/catalog/controller/common/search.php on line 47
PHP Notice:  Undefined index: category_id in /storage/modification/catalog/controller/common/search.php on line 52
И так около 10-20 раз эта ошибка повторяется.

Кусок кода 41-55 из /storage/modification/catalog/controller/common/search.php: 

						if ($setting['ajax_search_cats']) {
							$cat_results = (array) $this->model_revolution_revolution->ajaxLiveSearchCats($filterdata);
							foreach($cat_results as $result){
								$json[] = array(
									'product_id' => $result['category_id'],
									'name' => $result['name'],
									'name1' => $result['name'],
									'image' => false,
									'price' => '',
									'special' => '',
									'reviews' => '',
									'href' => $this->url->link('product/category', '&path=' . $result['category_id'])
								);
							}
						}

На сайте около 2000 категорий, которые периодически редактируются и заливаются с помощью модуля Export/Import Tool (V3.22) в формате .xlsx. Проблем с импортом и экспортом через модуль никаких не наблюдал. Залил на чистый сайт шаблон и через модуль залил список категорий. При поиске по сайту получил эту ошибку в логах. Попробовал на чистом сайте создать несколько категорий - ошибки нет. Пробовал частично по кускам импортировать список категорий - поведение разное, то ошибка выскакивает, то нет. Пробовал залить тупо category_id и Название категорий - такая же история, то есть ошибка, то нет. Пробовал через phpMyAdmin - та же самая история - ошибка вылезает. Модуль отключал, удалял и убедился в том, что модуль тут не причем. Разраб шаблона не хочет разбираться и сослался на то, что какой нибудь модуль меняет модификатор и поэтому вылезает ошибка, а шаблон тут не при чем. Хотя этот кусок кода встречается только в модификаторе шаблона. 

И конечно же, после каждой манипуляции кэш и модификатор обновлялся и даже по несколько раз за раз. 

Как избавится от этой ошибки? Остается единственный вариант - все 2000 наименований забивать в ручную, но боюсь что не застрахован от того, что ошибка снова вылезет. При том что еще не пробовал залить около 4000 наименований товаров, которые тоже могут вызвать эту ошибку. 

Буду признателен за любую помощь, а то уже неделю копаюсь) 

Надіслати
Поділитися на інших сайтах


Вторая тема, где никто ничем не помогает... Может кто за деньги хотя бы подскажет? А то разраб не хочет вникать в проблему и отводит от себя. Другие в лучшем случае отправляют к разрабу. А пользователю что делать?! ((( 

Надіслати
Поділитися на інших сайтах


6 минут назад, anvar1 сказал:

А то разраб не хочет вникать в проблему и отводит от себя.

Если это ошибка  его, то он не прав,

А если не его? То тот разраб, котороый 
Сделал Это

f ($setting['ajax_search_cats']) {
Надіслати
Поділитися на інших сайтах

var_dump() переменной из которой тянешь не вставшие значения, смотри не в кусочек кода который скинул а туда откуда ты его вызываешь, в джсон не попало имя которое движок хочет заполучить. А вообще революшн кривой вдоль и поперёк, сам буквально на днях перепиливал вагон и маленькую тележку js скрипта который автор решил подсунуть в морду вперемешку с твигом) Если критично обращайся @Artmek за небольшую денюжку допилю) ещё как варик шо name шо category_id   (?empty(var) = '' :var)  , но тогда скорее всего всё вообще сломается окончательно, но если лень вдумываться то может сработать)

Змінено користувачем ArtValensky
Надіслати
Поділитися на інших сайтах


В 17.08.2020 в 13:23, chukcha сказал:

Если это ошибка  его, то он не прав,

А если не его? То тот разраб, котороый 
Сделал Это


f ($setting['ajax_search_cats']) {

это же сообщение висит на странице поддержки шаблона Revolution. Разраб ноль внимания. 

Надіслати
Поділитися на інших сайтах


21 час назад, ArtValensky сказал:

var_dump() переменной из которой тянешь не вставшие значения, смотри не в кусочек кода который скинул а туда откуда ты его вызываешь, в джсон не попало имя которое движок хочет заполучить. А вообще революшн кривой вдоль и поперёк, сам буквально на днях перепиливал вагон и маленькую тележку js скрипта который автор решил подсунуть в морду вперемешку с твигом) Если критично обращайся @Artmek за небольшую денюжку допилю) ещё как варик шо name шо category_id   (?empty(var) = '' :var)  , но тогда скорее всего всё вообще сломается окончательно, но если лень вдумываться то может сработать)

наверное чуть позже обращусь, так как я не очень шарю в этих делах. Я думал надо что-то изменить в этом коде и все попрет )))) спасибо. 

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 5 months later...
  • 4 weeks later...
В 21.01.2021 в 12:25, susl16c сказал:

Решение данной ошибки не нашли ?

пересобрал сайт по новой и этой ошибки больше не была. 

UPD: вспомнил (могу путать, поэтому лучше проверить у себя), суть ошибки была в том, что при обращении к товару, у которого отсутствуют привязанные категории, появляются эти ошибки. 

Змінено користувачем anvar1
  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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