Jump to content
Sign in to follow this  
fathergorry

Категории стали отображаться цифрами, что не так?

Recommended Posts

Здравствуйте,
Загружаю категории в БД, минуя механизм Opencart 3.0 (если он там есть). 
После загрузки категории в админке стали отображаться как иерархии их номеров, а не названий: 21  >  11  >  9
http://prntscr.com/qgp997

При этом в БД присутствуют (успешно загружены) названия в поле name и meta_title, но они не выводятся в редактор и не попадают в верхнее меню если указано top=1
http://prntscr.com/qgp9sn
http://prntscr.com/qgpa0r

Примеры запросов: 
INSERT INTO oc_category (category_id, parent_id, top, sort_order, status, date_added, date_modified) VALUES ('70', '', '1', '1', '1', '2019-12-27 22:12:02', '2019-12-27 22:12:02')
INSERT INTO oc_category_description (category_id, language_id, name, meta_title) VALUES ('70', '1', 'Бренды', 'Бренды')
Ожидаю, что это создаст топовую категорию "Бренды", которая окажется в основном меню. 
Но в результате в меню пусто, а в админке скромное число 70 вместо слова Бренды.

PHP не владею.
Спасибо.

Share this post


Link to post
Share on other sites

parent_id делайте  0, а не пустое.
Приделайте категории к магазину category_to_store (ос3 под рукой нет, смотрю по 2, но там вроде также).
проверьте, есть ли язык такой.
А вообще, что мешает создать категорию нормальным путем и сравнить?

Share this post


Link to post
Share on other sites
Цитата

parent_id делайте  0, а не пустое.

Так там поле для него цифровое и Default=0 , по любому ноль вставляется.
 

Цитата

Приделайте категории к магазину category_to_store

Это частично сработало, появились категории в верхнем меню, но с наименованием некоторых категорий все еще каша 
http://prntscr.com/qgpgiz
Некоторые категории именные, некоторые с номерами, но все они вносились в базу одинаково. Как будто есть какое-то наследие от предыдущих данных. 
 

 

10 минут назад, Shureg сказал:

проверьте, есть ли язык такой

Есть

 

Цитата

А вообще, что мешает создать категорию нормальным путем и сравнить?

Я так и делаю, ручные категории не отличаются от автозанесенных в тех таблицах, которые я выбрал. 
Но таблиц - полторы сотни, я, конечно, поищу, какие еще поля в других таблицах меняются, но по опыту это занимает несколько дней без гарантии успеха.

Share this post


Link to post
Share on other sites

Есть еще идея поковыряться с oc_category_path. Вот что пишут: 
The row where the path_id is equal to the category_id tells you how many levels deep the category is. The other rows show it's parents and their respective level.

Edited by fathergorry

Share this post


Link to post
Share on other sites

Кэш сборосьте. На странице категорий в админке есть кнопочка исправить, нажмите

 

Edited by Shureg

Share this post


Link to post
Share on other sites
5 часов назад, Shureg сказал:

Кэш сборосьте. На странице категорий в админке есть кнопочка исправить, нажмите

Нажал, категории стали вида Бренды  >  28 
Часть названий все равно не попала в списки.

Share this post


Link to post
Share on other sites

Обнаружил, что кэш - это как раз таблица category_path. Ее не обязательно заполнять и нужно очищать перед каждым импортом.

Остальные ошибки обусловлены моей невнимательностью и неопытностью в данном движке. Потерял 4 часа. Благодарю всех за помощь.

Edited by fathergorry

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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.