Jump to content
Sign in to follow this  
vojack01

2.3.0.2. не показывает все производители в карте товара

Recommended Posts

Добрый день.

Прошу помощи. В карточке товара выводится не весь список производителей, показывает только первые 5, хотя их больше десятка. Я пробую вводить производителя но его не показывает в выпадающем списке. Спасибо

opencart 2.3.0.2.

Screenshot_19.jpg

Edited by vojack01

Share this post


Link to post
Share on other sites
Только что, vojack01 сказал:

Прошу помощи. В карточке товара выводится не весь список производителей, показывает только 5, хотя их больше десятка. Спасибо

 

Так начните вводить текст, и вам выпадет необходимый вариант.

Share this post


Link to post
Share on other sites
15 минут назад, htmlart сказал:

Так начните вводить текст, и вам выпадет необходимый вариант.

Пробую вводить, но не показывает. Т.е. можно выбрать производителя только из первых 5ти.

Share this post


Link to post
Share on other sites
1 минуту назад, vojack01 сказал:

Пробую вводить, но не показывает. Т.е. можно выбрать производителя только из первых 5ти.

автокомплит

Share this post


Link to post
Share on other sites
54 минуты назад, AWARO сказал:

автокомплит

в том то и дело, что при вводе другого производителя они не подтягиваются

Share this post


Link to post
Share on other sites
2 минуты назад, vojack01 сказал:

в том то и дело, что при вводе другого производителя они не подтягиваются

В консоли есть ошибки?

Share this post


Link to post
Share on other sites
3 часа назад, htmlart сказал:

В консоли есть ошибки?

нет

Screenshot_20.jpg

Share this post


Link to post
Share on other sites

del

Share this post


Link to post
Share on other sites
32 минуты назад, vojack01 сказал:

нет

Screenshot_20.jpg

это не консоль

консоль браузера открывается по нажатию на клавишу F12

Share this post


Link to post
Share on other sites
2 часа назад, Blast сказал:

это не консоль

консоль браузера открывается по нажатию на клавишу F12

Ошибки не показывает. Оставил в поле производители тот производитель что нужно выставить для товара, но показывает только первые 5 внесенных производителей, остальные не показываются

Screenshot_21.jpg

Share this post


Link to post
Share on other sites
33 минуты назад, vojack01 сказал:

Ошибки не показывает. Оставил в поле производители тот производитель что нужно выставить для товара, но показывает только первые 5 внесенных производителей, остальные не показываются

Screenshot_21.jpg

На вкладке network отображаются все фоновые запросы. После ввода производителя посмотрите какие запросы были и что они вернули в ответе

Edited by Blast

Share this post


Link to post
Share on other sites

Точное название производителя

Share this post


Link to post
Share on other sites
1 час назад, Blast сказал:

На вкладке network отображаются все фоновые запросы. После ввода производителя посмотрите какие запросы были и что они вернули в ответе

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

Цитата

Fatal error: Uncaught exception 'Exception' with message 'Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND md.name LIKE ' --- Не выбрано %' ORDER BY name ASC LIMIT 0,5' at line 1<br />Error No: 1064<br />SELECT * FROM oc_manufacturer AND md.name LIKE ' --- Не выбрано %' ORDER BY name ASC LIMIT 0,5' in /var/www/****/data/www/****.com.ua/system/library/db/mysqli.php:40 Stack trace: #0 /var/www/****/data/www/****.com.ua/system/library/db.php(16): DB\MySQLi->query('SELECT * FROM o...', Array) #1 /var/www/****/****/www/****.com.ua/system/storage/modification/admin/model/catalog/manufacturer.php(103): DB->query('SELECT * FROM o...') #2 [internal function]: ModelCatalogManufacturer->getManufacturers(Array) #3 /var/www/****/data/www/****.com.ua/system/storage/modification/system/engine/loader.php(178): call_user_func_array(Array, Array) #4 [internal function]: Loader->{closure}(Array, Array) #5 /var/www/****/data/www in /var/www/****/data/www/****.com.ua/system/library/db/mysqli.php on line 40

 

Screenshot_22.jpg

Edited by vojack01

Share this post


Link to post
Share on other sites

у вас ошибка в SQL запросе к БД. Пропущен оператор WHERE, да и не только он

SELECT * FROM oc_manufacturer AND md.name LIKE ' --- Не выбрано %' ORDER BY name ASC LIMIT 0,5

т.к. вызов был из файла system/storage/modification/admin/model/catalog/manufacturer.php могу предположить что какой-то модификатор ставили и он косячит. Отключайте модификаторы по очереди, обновляйте кэш, вычисляйте какой из них некорректный

Edited by Blast
  • +1 1

Share this post


Link to post
Share on other sites

Может кому пригодиться, вопрос решил так. В файле admin/controller/catalog/manufactured.php приблизительно 458 строка увеличил лимиты, было 5 я поставил 12. Для меня 12 хватит. Теперь все производители в редактировании карты товара, если щелкнуть в поле производителей, показываются все сразу. Тему можно закрывать

'limit'       => 12

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.