Yuorv Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Доброго времени суток всем , столкнулся с такой задачей , нужно чтобы поиск искал только по модели , а не по названию товара . сейчас он ищет по названию . я ищу к примеру товар с кодом А 0001 он выдаёт все товары где есть 0001 и в конце списка то что мне нужно . Мне надо чтобы если пользователь введёт А 0001 или А0001 выдавало только эти товары и ничего более Заранее спасибо ) Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Где? Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 8 минут назад, chukcha сказал: Где? на самом сайте , не в админке Надіслати Поділитися на інших сайтах More sharing options... hempua Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Этот модуль может Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 13 минут назад, hempua сказал: Этот модуль может Cпасибо ) прийму к сведению . Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 33 минуты назад, Yuorv сказал: Доброго времени суток всем , столкнулся с такой задачей , нужно чтобы поиск искал только по модели , а не по названию товара . сейчас он ищет по названию . я ищу к примеру товар с кодом А 0001 он выдаёт все товары где есть 0001 и в конце списка то что мне нужно . Мне надо чтобы если пользователь введёт А 0001 или А0001 выдавало только эти товары и ничего более Заранее спасибо ) Так не стоит делать. Лучше добавить отдельный поиск именно по модели товара. Но если всё же решите делать глобально, то можно поправить штатный запрос в модели товара. В файле catalog/model/catalog/product.php Вот это: if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { Заменить на это: if (!empty($data['filter_name'])) { $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; } else if (!empty($data['filter_tag'])) { Заменить нужно в двух местах. Вхождение встречается два раза. Правку привёл на примере OC3 Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 (змінено) Может есть какой-нибудь бесплатный модуль ? Змінено 21 листопада 2021 користувачем Yuorv Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 1 час назад, mpn2005 сказал: Так не стоит делать. Лучше добавить отдельный поиск именно по модели товара. Но если всё же решите делать глобально, то можно поправить штатный запрос в модели товара. В файле catalog/model/catalog/product.php Вот это: if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { Заменить на это: if (!empty($data['filter_name'])) { $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; } else if (!empty($data['filter_tag'])) { Заменить нужно в двух местах. Вхождение встречается два раза. Правку привёл на примере OC3 ОС 2.3 перестал вообще работать поиск Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Только что, Yuorv сказал: ОС 2.3 перестал вообще работать поиск Я писал ориентировочный код. Мог где-то опечататься. Вы же не указывали версию, я привёл пример для OC3. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 2 минуты назад, Yuorv сказал: перестал вообще работать поиск Как перестал? Выдаёт ошибку? Не ищет? Похоже я должен быть заинтересован вашем вопросе. А вам оно и не надо вовсе. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; Вот тут я накосячил. Надо вот так: $sql .= " AND LCASE(p.model) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 1 час назад, mpn2005 сказал: Так не стоит делать. Лучше добавить отдельный поиск именно по модели товара. Но если всё же решите делать глобально, то можно поправить штатный запрос в модели товара. В файле catalog/model/catalog/product.php Вот это: if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { Заменить на это: if (!empty($data['filter_name'])) { $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; } else if (!empty($data['filter_tag'])) { Заменить нужно в двух местах. Вхождение встречается два раза. Правку привёл на примере OC3 вот такая ошибка Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/fastuser/data/www/benefistutu.com/system/storage/modification/catalog/model/catalog/product.php on line 309 Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 1 минуту назад, Yuorv сказал: Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/fastuser/data/www/benefistutu.com/system/storage/modification/catalog/model/catalog/product.php on line 309 Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 4 минуты назад, mpn2005 сказал: Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Вы что не видите, что ошибка не касается описанной правки? Отключите модификатор фильтра. Проверьте поиск, а потом уже дружите всё вместе. 2 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам поиск только по модели товара Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 8 минут назад, chukcha сказал: Где? на самом сайте , не в админке Надіслати Поділитися на інших сайтах More sharing options...
hempua Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Этот модуль может Надіслати Поділитися на інших сайтах More sharing options...
Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 13 минут назад, hempua сказал: Этот модуль может Cпасибо ) прийму к сведению . Надіслати Поділитися на інших сайтах More sharing options...
mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 33 минуты назад, Yuorv сказал: Доброго времени суток всем , столкнулся с такой задачей , нужно чтобы поиск искал только по модели , а не по названию товара . сейчас он ищет по названию . я ищу к примеру товар с кодом А 0001 он выдаёт все товары где есть 0001 и в конце списка то что мне нужно . Мне надо чтобы если пользователь введёт А 0001 или А0001 выдавало только эти товары и ничего более Заранее спасибо ) Так не стоит делать. Лучше добавить отдельный поиск именно по модели товара. Но если всё же решите делать глобально, то можно поправить штатный запрос в модели товара. В файле catalog/model/catalog/product.php Вот это: if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { Заменить на это: if (!empty($data['filter_name'])) { $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; } else if (!empty($data['filter_tag'])) { Заменить нужно в двух местах. Вхождение встречается два раза. Правку привёл на примере OC3 Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 (змінено) Может есть какой-нибудь бесплатный модуль ? Змінено 21 листопада 2021 користувачем Yuorv Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 1 час назад, mpn2005 сказал: Так не стоит делать. Лучше добавить отдельный поиск именно по модели товара. Но если всё же решите делать глобально, то можно поправить штатный запрос в модели товара. В файле catalog/model/catalog/product.php Вот это: if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { Заменить на это: if (!empty($data['filter_name'])) { $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; } else if (!empty($data['filter_tag'])) { Заменить нужно в двух местах. Вхождение встречается два раза. Правку привёл на примере OC3 ОС 2.3 перестал вообще работать поиск Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Только что, Yuorv сказал: ОС 2.3 перестал вообще работать поиск Я писал ориентировочный код. Мог где-то опечататься. Вы же не указывали версию, я привёл пример для OC3. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 2 минуты назад, Yuorv сказал: перестал вообще работать поиск Как перестал? Выдаёт ошибку? Не ищет? Похоже я должен быть заинтересован вашем вопросе. А вам оно и не надо вовсе. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; Вот тут я накосячил. Надо вот так: $sql .= " AND LCASE(p.model) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 1 час назад, mpn2005 сказал: Так не стоит делать. Лучше добавить отдельный поиск именно по модели товара. Но если всё же решите делать глобально, то можно поправить штатный запрос в модели товара. В файле catalog/model/catalog/product.php Вот это: if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { Заменить на это: if (!empty($data['filter_name'])) { $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; } else if (!empty($data['filter_tag'])) { Заменить нужно в двух местах. Вхождение встречается два раза. Правку привёл на примере OC3 вот такая ошибка Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/fastuser/data/www/benefistutu.com/system/storage/modification/catalog/model/catalog/product.php on line 309 Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 1 минуту назад, Yuorv сказал: Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/fastuser/data/www/benefistutu.com/system/storage/modification/catalog/model/catalog/product.php on line 309 Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 4 минуты назад, mpn2005 сказал: Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Вы что не видите, что ошибка не касается описанной правки? Отключите модификатор фильтра. Проверьте поиск, а потом уже дружите всё вместе. 2 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам поиск только по модели товара Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 (змінено) Может есть какой-нибудь бесплатный модуль ? Змінено 21 листопада 2021 користувачем Yuorv Надіслати Поділитися на інших сайтах More sharing options...
Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 1 час назад, mpn2005 сказал: Так не стоит делать. Лучше добавить отдельный поиск именно по модели товара. Но если всё же решите делать глобально, то можно поправить штатный запрос в модели товара. В файле catalog/model/catalog/product.php Вот это: if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { Заменить на это: if (!empty($data['filter_name'])) { $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; } else if (!empty($data['filter_tag'])) { Заменить нужно в двух местах. Вхождение встречается два раза. Правку привёл на примере OC3 ОС 2.3 перестал вообще работать поиск Надіслати Поділитися на інших сайтах More sharing options...
mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Только что, Yuorv сказал: ОС 2.3 перестал вообще работать поиск Я писал ориентировочный код. Мог где-то опечататься. Вы же не указывали версию, я привёл пример для OC3. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 2 минуты назад, Yuorv сказал: перестал вообще работать поиск Как перестал? Выдаёт ошибку? Не ищет? Похоже я должен быть заинтересован вашем вопросе. А вам оно и не надо вовсе. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; Вот тут я накосячил. Надо вот так: $sql .= " AND LCASE(p.model) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 1 час назад, mpn2005 сказал: Так не стоит делать. Лучше добавить отдельный поиск именно по модели товара. Но если всё же решите делать глобально, то можно поправить штатный запрос в модели товара. В файле catalog/model/catalog/product.php Вот это: if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { Заменить на это: if (!empty($data['filter_name'])) { $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; } else if (!empty($data['filter_tag'])) { Заменить нужно в двух местах. Вхождение встречается два раза. Правку привёл на примере OC3 вот такая ошибка Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/fastuser/data/www/benefistutu.com/system/storage/modification/catalog/model/catalog/product.php on line 309 Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 1 минуту назад, Yuorv сказал: Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/fastuser/data/www/benefistutu.com/system/storage/modification/catalog/model/catalog/product.php on line 309 Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 4 минуты назад, mpn2005 сказал: Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Вы что не видите, что ошибка не касается описанной правки? Отключите модификатор фильтра. Проверьте поиск, а потом уже дружите всё вместе. 2 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам поиск только по модели товара Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 2 минуты назад, Yuorv сказал: перестал вообще работать поиск Как перестал? Выдаёт ошибку? Не ищет? Похоже я должен быть заинтересован вашем вопросе. А вам оно и не надо вовсе. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; Вот тут я накосячил. Надо вот так: $sql .= " AND LCASE(p.model) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 1 час назад, mpn2005 сказал: Так не стоит делать. Лучше добавить отдельный поиск именно по модели товара. Но если всё же решите делать глобально, то можно поправить штатный запрос в модели товара. В файле catalog/model/catalog/product.php Вот это: if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { Заменить на это: if (!empty($data['filter_name'])) { $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; } else if (!empty($data['filter_tag'])) { Заменить нужно в двух местах. Вхождение встречается два раза. Правку привёл на примере OC3 вот такая ошибка Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/fastuser/data/www/benefistutu.com/system/storage/modification/catalog/model/catalog/product.php on line 309 Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 1 минуту назад, Yuorv сказал: Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/fastuser/data/www/benefistutu.com/system/storage/modification/catalog/model/catalog/product.php on line 309 Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 4 минуты назад, mpn2005 сказал: Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Вы что не видите, что ошибка не касается описанной правки? Отключите модификатор фильтра. Проверьте поиск, а потом уже дружите всё вместе. 2 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам поиск только по модели товара Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; Вот тут я накосячил. Надо вот так: $sql .= " AND LCASE(p.model) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 1 час назад, mpn2005 сказал: Так не стоит делать. Лучше добавить отдельный поиск именно по модели товара. Но если всё же решите делать глобально, то можно поправить штатный запрос в модели товара. В файле catalog/model/catalog/product.php Вот это: if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { Заменить на это: if (!empty($data['filter_name'])) { $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; } else if (!empty($data['filter_tag'])) { Заменить нужно в двух местах. Вхождение встречается два раза. Правку привёл на примере OC3 вот такая ошибка Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/fastuser/data/www/benefistutu.com/system/storage/modification/catalog/model/catalog/product.php on line 309 Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 1 минуту назад, Yuorv сказал: Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/fastuser/data/www/benefistutu.com/system/storage/modification/catalog/model/catalog/product.php on line 309 Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 4 минуты назад, mpn2005 сказал: Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Вы что не видите, что ошибка не касается описанной правки? Отключите модификатор фильтра. Проверьте поиск, а потом уже дружите всё вместе. 2 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам поиск только по модели товара
Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 1 час назад, mpn2005 сказал: Так не стоит делать. Лучше добавить отдельный поиск именно по модели товара. Но если всё же решите делать глобально, то можно поправить штатный запрос в модели товара. В файле catalog/model/catalog/product.php Вот это: if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { Заменить на это: if (!empty($data['filter_name'])) { $sql .= " AND LCASE(p.model) = '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; } else if (!empty($data['filter_tag'])) { Заменить нужно в двух местах. Вхождение встречается два раза. Правку привёл на примере OC3 вот такая ошибка Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/fastuser/data/www/benefistutu.com/system/storage/modification/catalog/model/catalog/product.php on line 309 Надіслати Поділитися на інших сайтах More sharing options...
mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 1 минуту назад, Yuorv сказал: Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/fastuser/data/www/benefistutu.com/system/storage/modification/catalog/model/catalog/product.php on line 309 Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options... Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 4 минуты назад, mpn2005 сказал: Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Вы что не видите, что ошибка не касается описанной правки? Отключите модификатор фильтра. Проверьте поиск, а потом уже дружите всё вместе. 2 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Yuorv Опубліковано: 21 листопада 2021 Автор Share Опубліковано: 21 листопада 2021 4 минуты назад, mpn2005 сказал: Покажите, что в районе 309 строки в этом файле. Надіслати Поділитися на інших сайтах More sharing options...
mpn2005 Опубліковано: 21 листопада 2021 Share Опубліковано: 21 листопада 2021 Вы что не видите, что ошибка не касается описанной правки? Отключите модификатор фильтра. Проверьте поиск, а потом уже дружите всё вместе. 2 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1
Recommended Posts