İnternette İstediğiniz Gibi Çevrimiçi Para Kazanma!

Çözüldü: Önemli hata: Yakalanmayan hata: Magento 2’yi güncelledikten sonra getSectionNames() üye işlevinin çağrılması

Yazıyı okuyorsunuz: Çözüldü: Önemli hata: Yakalanmayan hata: Magento 2’yi güncelledikten sonra getSectionNames() üye işlevinin çağrılması

Magento 2 sonrası bir yükseltmeyle mi karşı karşıyasınız? Tam çözümü bulmak için bu blog yazısını okuyun.

Adobe yıl boyunca birçok güncelleme yayınlayarak çeşitli sorunları giderir ve Magento platformuna yeni özellikler ekler. Büyük güncellemeler her altı ila on iki ayda bir yayınlanır, arada küçük güncellemeler ve yamalar bulunur. Bu güncellemeler yeni özellikler ve işlevler, bilinen hata düzeltmeleri ve güvenlik iyileştirmeleri sunar.

Bazen bu yeni özellikler mağazadaki mevcut özelleştirmelerle çelişebilir ve hatalara neden olabilir. Magento sürümünü güncelledikten sonra böyle bir hata şu şekildedir: “Önemli hata: Yakalanmayan hata: Bir üye işlevine çağrı getSectionNames()”

Yakın zamanda bir müşterinin mağazasını Magento 2.3.3’ten 2.4.5 sürümüne yükseltirken de aynı sorunla karşılaştım. Daha fazla araştırma yaptığımda sorunun temel nedenini buldum.

Sorunun nedenini ve çözüm yöntemini anlayalım.

Sorun nerede?

Magento 2.3.4’ün sürümü, arayüz blokları için bölümAdlarıProvidertag adı verilen yeni bir argümanı tanıttı. Bu, Magento’nun bloğun her örneği için birsectionNamesProvider bağımsız değişkenini varsaydığı anlamına gelir. Özel bir tema kullanıyorsanız veya default.xml dosyasını geçersiz kıldıysanız, ‘Önemli hata: Yakalanmayan hata: Bir üye işlevi çağrılıyor getSectionNames()’ hatasıyla karşılaşabilirsiniz.

‘Önemli hata: Yakalanmayan hata: Bir üye işlevinin çağrılması getSectionNames()’ sorununun çözümü

Magento 2’deki hatadan kurtulmanın çözümü, özel PHTML dosyasının çağırdığı XML dosyasını bulup argüman etiketini eklemektir.

Örneğin benim durumumda hata şöyle dedi:

Önemli hata: Yakalanmayan hata: /vendor/magento/module-customer/view/frontend/templates/js/section-config.phtml:20 içindeki getSectionNames() üye işlevine çağrı

Dolayısıyla burada hatanın oluşmasınasection-config.phml dosyası neden oluyordu.

Burada bu PHPML dosyasının çağrıldığı XML dosyasını bulmamız ve default.xml dosyasına göre argüman etiketini eklememiz gerekiyor.

Magento\Müşteri\Blok\TedarikçiBölüm Adları

şablon=”Magento_Client::js/section-config.phtml”>

Magento\Müşteri\Blok\BölümAdlarıSağlayıcı

ve sorun çözülecek!Benzer bir hatanın çözümü:

Umarım yukarıdaki yöntem sorunu çözmeye yardımcı olur.

Hala şüpheniz varsa yorum yapmaktan çekinmeyin. 💭

Size yardımcı olmaktan memnuniyet duyarım.

Bu çözümü geliştirici arkadaşlarınızla paylaşmayı unutmayın! 😃

Okuduğunuz için teşekkürler. 🍀