Il existe en fait un moyen facile de résoudre ce problème sans trop de problèmes. Pour les personnes TL: DR, les parties en gras sont pertinentes.
Une chose à vérifier en premier; si vous avez plusieurs vues de magasin, accédez au produit et basculez la vue vers une vue particulière. Faites défiler vers le bas et assurez-vous que la clé URL est définie sur "Utiliser la valeur par défaut". Si ce n'est pas coché, il ne sera jamais généré. Je pense que cela peut se produire lorsque vous importez des produits M1. J'ai eu plus de 200 produits à retoucher.
Cette correction est également utile si vous effectuez l'astuce où vous basculez votre magasin vers une racine et un arrière différents, ce qui nettoie tout. Y compris vos personnalisées. Et cela ne peut se terminer qu'avec les URL de catégorie. Je ne sais pas pourquoi la génération d'URL pour les produits échoue complètement, mais je pense que c'est parce que Magento essaie de créer trop de liens en une seule opération qui échoue.
Alors essayez ça. Ouvrez la fenêtre de réécriture d'URL et notez le nombre d'entrées. Cela vous permet de savoir si cela fonctionne.
Allez dans une catégorie de premier niveau (cela ne fonctionne pas par défaut car il n'a pas de clé URL). Faites défiler jusqu'à Search Engine Optimization / URL-Key. Ajoutez un X à la fin de la clé. Décochez la case "Créer une redirection permanente pour l'ancienne URL", cela ajoute seulement plus de travail à l'opération. Enregistrez votre catégorie.
Répétez l'opération et supprimez le X, décochez à nouveau la case "Créer une redirection permanente pour l'ancienne URL", car vous n'avez pas besoin que ces anciennes URL obstruent le tableau. Enregistrez à nouveau.
Actualisez la page de réécriture d'URL et vous devriez voir un nouveau numéro et de nouvelles URL brillantes.
Répétez au besoin.
Pour info, les très grosses catégories peuvent expirer. Donc, dans ces cas, faites les sous-catégories plus petites par elles-mêmes. Sur mon serveur, ce seuil est d'environ 400 entrées.
Magento est assez intelligent pour créer des liens pour la catégorie au-dessus de vos sous-catégories. Il est également suffisamment intelligent pour que lorsqu'il voit un produit dans une autre catégorie, il crée également des liens.
Cela m'a pris un certain temps pour comprendre pourquoi je voyais de moins en moins de liens ajoutés alors que je descendais la liste des catégories. C'est parce qu'une majorité de produits étaient déjà sur la table et que seuls les retardataires qui n'étaient pas apparus auparavant sont restés.