Magento2.1.0 hatası gösteriyor Yönetici ürüne kaydedilirken gerekli 'theme_dir' parametresi geçilmedi


17

Bu hatayla karşılaşıyorum Ürünü admin'e kaydetmeye çalıştığımda gerekli parametre 'theme_dir' geçirilmedi . Mağazalara atanan tema yapılandırmasını kontrol ettim. Son zamanlarda 2.0.7'den 2.1.0'a yükseltme yaptım.Ayrıca ben tema dizini registration.php dosyası var kontrol ettim . Herkes bu sorunla karşılaştı.

Yanıtlar:


42

Bu hata, yine de veritabanında başvurulan bir şablon klasörünü kaldırdığınızda görüntülenir. Bunu düzeltmenin en basit yolu, veritabanına gitmek ve 'tema' tablosunda bulunmayan tema adını bulmaktır app/design/frontend/package.

DELETE tablodaki eksik temaya başvuru.


Bu kabul edilen cevap olmalı.
seanbreeden

MÜKEMMEL ..
ÇALIŞMA

Bu kabul edilen cevap olmalı.
Daan van den Bergh

Veritabanımda 2 kayıt ilave edildi Hala temizlemedim BUT hala çalışmıyor
HaFiz Umer

10

Vu Anh'un cevabının işe yaradığını doğrulayabilirim . Silinen tema hiçbir yerde kullanılmasa da, ürünler kaydedildiğinde bunun neden olduğunu gösteren bir açıklama :

Bir ürünü kaydettikten sonra, tüm temalar için görüntü önbelleği yeniden oluşturulur. Her temanın içinde tanımlanmış kendi görüntü boyutu formatları olabilir etc/view.xmlve bunların tümü oluşturulur.

Ancak Magento, tüm mağazalarda yapılandırılmış temaları aramak yerine themetablodaki tüm temaları gözden geçirir .

Bir temayı düzgün bir şekilde kaldırmadıysanız ve yalnızca dosyaları kaldırdıysanız, artık bırakılan giriş varolmayan bir yola başvurur ve açıklanan istisna atılır.


2

Ben aynı hata var Gerekli parametre 'theme_dir' geçirilmedi . Ben güncelleme ile değil, baştan 2.1.0 ile çalışıyorum. Ve bir "özel" özel ürün özelliği var.

Yeni fotoğrafı malzemeye kaydetmeye çalıştığımda sorun oluşuyor. Görüntü olmadan ürün normal şekilde kaydedilir.

Dosyanın altındaki istisnayı yorumlayarak düzeltme:

vendor/magento/framework/view/design/Fallbck/Rule/Simple.php  

Benim için çalıştı. Ama bence bu bir hack.


Bu kesinlikle bir hile. Kural dışı durumu kaldırmak yerine sorunu giderin.
Daan van den Bergh

-2

Sonunda altındaki istisna yorum yaparak düzeltti vendor/magento/framework/View/Design/Fallback/Rule/Simple.php.

if (in_array($placeholder, $this->optionalParams)) {
    return [];
} else {
    return [];
    //throw new \InvalidArgumentException("Required parameter '{$placeholder}' was not passed");
}

4
Ancak bu hatayı düzeltmez, yalnızca artık göstermez. (Vu
Anh'nun

3
Bu sorunu düzeltmenin doğru yolu bu değil! Vu Anh'un cevabını kontrol edin.
Medine

2
Bu en iyi çözüm değil. Lütfen bunu yapma
Ankit Shah
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.