I'm facing an issue further to data migration from magento to 2.4.2 in Admin > Store / Configuration / Category

Categories name and url_path are in the database, Category name also.

Category names are well displayed in navigation tree on the left but Category Name field and Search Engine Optimization > URL key remain empty...(see pic)

All categories url are broken (404) on front store

admin category url key empty magento 2.4.2

When I try update data manually in empty fields, I've Error on save : "URL key for specified store already exists." cannot save category" with empty url '.html'

manual data saving error

Of course all reindex, cache flushing etc have been ran.

If you have an idea to fix it, that would be great !


1 Answer 1


My intuition tells me that you have the correct category name and url on the default store, but the migration saved the store values as null or empty string somehow. Check your database and verify the values stored on all stores/ scopes for those properties.

  • thanks, but all stores values looks good... might it be the attibute ID ? the category is set to 9 when it's 3 on default Magento 2... I saw some issues about it
    – thacac
    Mar 10, 2021 at 10:17
  • yeah, it could be a mismatch over attribute ids, but I wouldn't necessarily count on M2 attribute ID number. however, check the results of the following query SELECT * FROM eav_attribute WHERE attribute_id IN (3,9); or replace with the IDs you suspect are probably the issue.
    – Diana
    Mar 10, 2021 at 10:21
  • made both : check consistency with migrated Ids > OK, Reset to Magento default Ids an check consistancy > OK, but getting Categories Names and url_keys still NOK :(
    – thacac
    Mar 10, 2021 at 11:26
  • hmm, sorry to hear this. it's very difficult to imagine what's going on, but if there is something popping to my mind, i will write here.
    – Diana
    Mar 10, 2021 at 12:17
  • 1
    can you run a query for me? SELECT DISTINCT(attribute_set_id) FROM eav_entity_attribute AS eea INNER JOIN eav_attribute as ea on eea.attribute_id = ea.attribute_id WHERE eea.entity_type_id = 3; it will show you which is the attribute set id that is attached to the category entity ID. if the result is anything but 3 (which is the Default attr set used for categories), then this might be the thing going on with your values missing.
    – Diana
    Mar 11, 2021 at 12:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.