Je fais face à cette erreur. Le paramètre requis "theme_dir" n'a pas été transmis lorsque j'essaie d'enregistrer le produit dans admin. J'ai vérifié la configuration du thème assigné aux magasins. Récemment, je suis passé de 2.0.7 à 2.1.0. J'ai également vérifié que le fichier registration.php du répertoire de thèmes existe. Tout le monde est tombé sur ce problème.
magento2
admin
theme
products-management
magento2.1.0
Fabian Schmengler
la source
la source
Je peux confirmer que la réponse de Vu Anh fonctionne. Voici une explication pourquoi cela se produit lorsque les produits sont enregistrés , bien que le thème supprimé ne soit utilisé nulle part:
Après avoir enregistré un produit, le cache d'images est régénéré pour tous les thèmes. Chaque thème peut avoir ses propres formats de taille d'image, définis dans
etc/view.xml
et tous seront générés.Mais au lieu de rechercher les thèmes configurés dans tous les magasins, Magento passe en revue tous les thèmes du
theme
tableau.Si vous n'avez pas correctement désinstallé un thème et que vous venez de supprimer les fichiers, l'entrée orpheline fait référence à un chemin inexistant et l'exception décrite est levée.
la source
J'ai la même erreur. Le paramètre requis «theme_dir» n'a pas été transmis . Je travaille avec 2.1.0 depuis le début, pas avec la mise à jour. Et j'ai un attribut de produit personnalisé "style".
Le problème se produit lorsque j'essaie d'enregistrer la nouvelle photo dans le matériau. Sans l'image, le produit est enregistré normalement.
Correction en commentant l'exception sous le fichier:
Ça a marché pour moi. Mais je pense que c'est un hack.
la source
Enfin, je l'ai corrigé en commentant l'exception ci-dessous
vendor/magento/framework/View/Design/Fallback/Rule/Simple.php
.la source