İçindekiler
Giriş
Magento 2, bugün mevcut olan en esnek ve güçlü e-ticaret platformlarından biridir ve çevrimiçi tüccarlar için esneklik, ölçeklenebilirlik ve zengin özellik seti sunar. Bununla birlikte, herhangi bir karmaşık yazılımda olduğu gibi, sorunları da vardır. Son zamanlarda, Magento 2.4.6-P5 güncellemesi birçok kullanıcı için belirli bir hataya neden oldu: korkunç 'is_approved' özelliği 'New' Kimliğiyle Opsiyon İçermiyor' hatası. Bu sorun genellikle müşterilerin bir hesap oluşturmaya veya kaydolmaya çalıştıklarında ortaya çıkar ve özellikle fiyatların görünürlüğünden önce müşteri onayı gerektiren çoklu mağaza kurulumlarında yaygın olarak görülür.
Eğer bu hatayla uğraşıyorsanız, doğru yerdesiniz. Bu blog yazısı, bu sorunun temel nedenlerini açığa çıkaracak, olası çözümleri araştıracak ve mağazanızı tekrar sorunsuz şekilde çalışır hale getirebilmek için uygulanabilir adımlar sunacaktır.
Magento 2.4.6-P5 Güncellemesini Anlama
Magento 2.4.6-P5, genel performans iyileştirmeleri, hata düzeltmeleri ve güvenlik güncelleştirmeleri içeren rutin bir güncelleme olması amaçlanmıştır. Ancak, herhangi bir güncelleme gibi, özellikle birden çok uzantı ve özelleştirmenin dahil olduğu karmaşık ortamlarda uyumsuzluklara veya yeni hatalara yol açabilir.
Hatanın Nedenleri
'is_approved' özelliği 'New' Kimliğiyle Opsiyon İçermiyor' hatasının ana sebebi müşteri onay modülü ile ilişkilidir. İşte neler olduğu:
- Müşteri Kayıt Gereksinimleri: Müşteri onayı gerektiren mağazalarda, müşterilerin fiyatları görebilmeleri veya belirli özelliklere erişebilmeleri için onaylanmaları gerekmektedir.
- Özellik Hatası: Kayıt formunu gönderirken, sistem 'is_approved' özelliğine başvurmayı dener. Bu özellik beklenen seçeneği (örneğin, 'New') içermiyorsa, hata oluşur.
- SQL Güncelleme Sorunları: Bu sorun, Mageplaza'nın müşteri onay modülü tarafından sağlanan SQL güncellemelerindeki hatalar tarafından daha da karmaşık hale gelebilir.
Çözümler ve Sorun Giderme Adımları
1. Müşteri Onayı Uzantısını Devre Dışı Bırak
Eğer hataya rağmen müşteri onayı uzantısı devre dışı bırakıldıysa, sorunun Magento sisteminin çekirdeğinde veya ilişkili veritabanı girişlerinde daha derinlere gömüldüğünü gösterir.
Uzantının Devre Dışı Bırakılması İçin Adımlar:
- SSH Terminaline Eriş: SSH aracılığıyla sunucunuza bağlanın.
-
Modülü Devre Dışı Bırak: Müşteri onay modülünü devre dışı bırakmak için komutu çalıştırın. Bu genellikle şu şekilde yapılabilir:
php bin/magento module:disable Mageplaza_CustomerApproval -
Önbelleği Temizle ve Yeniden Derle: Ardından önbelleği temizleyip kod tabanını yeniden derleyerek devam edin:
php bin/magento cache:clean php bin/magento cache:flush php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento setup:static-content:deploy -f
2. Güncellemeyi Geri Al veya Yeniden Uygula
Bazı durumlarda, güncellemeyi geri almak veya doğru şekilde yeniden uygulamak bu tür sorunları çözebilir.
Güncellemenin Yeniden Uygulanması İçin Adımlar:
- Güncelleme Günlüklerini Kontrol Et: Güncellemenin doğru bir şekilde uygulandığından emin olmak için güncelleme günlüklerini kontrol edin.
-
Güncellemeyi Yeniden Uygula: Tüm bağımlılıkların doğru şekilde yüklenmesini sağlamak için composer kullanın:
composer update php bin/magento setup:upgrade
3. Veritabanı Girişlerini El ile Ayarla
Sorunlar yanlış veritabanı girişlerinden kaynaklanabilir. İlerlemeye devam etmeden önce yedeklemenizin olduğundan emin olun.
Veritabanı Girişlerini Ayarlama Adımları:
- Veritabanına Eriş: phpMyAdmin veya komut satırı MySQL gibi bir araç kullanın.
-
Özelliği Bul:
customer_entityveeav_attribute_optiontablolarını bulun veis_approvedözelliğinin doğru yapılandırıldığından emin olun. -
Girişi Düzelt:
is_approvedözelliğinin doğru seçeneklere sahip olduğundan emin olun.
4. Modülle İlgili Sorunları İncele
Mageplaza'nın modülünün sorunlara neden olduğu biliniyorsa, Mageplaza tarafından sunulan güncellemeleri veya yamaları kontrol edin.
Yamaları Kontrol Etme Adımları:
- Mageplaza Belgelerini Ziyaret Et: Sorunu ele alan son yamaları veya güncellemeleri arayın.
- Destek ile İletişim Kur: Yama mevcut değilse, Mageplaza destek birimiyle iletişime geçin.
Sonuç
Magento'nun esnekliği, özellikle yeni güncellemelerin özelleştirilmiş kurulumlarla etkileşime geçtiği durumlarda, ara sıra karmaşıklıkla birlikte gelir. 'is_approved' özelliği 'New' Kimliğiyle Opsiyon İçermiyor' hatası, temel işlevsellik ile genişletilmiş özelleştirmeler arasındaki hassas dengeyi ortaya koyar.
Potansiyel nedenleri anlamak ve belirtilen sorun giderme adımlarını takip etmek suretiyle bu sorunları etkili bir şekilde yönetebilirsiniz. Sorunlu uzantıları devre dışı bırakma, güncellemelerin doğru şekilde uygulandığından emin olma veya veritabanı girişlerini el ile düzeltme gibi çeşitli yöntemler bulunmaktadır.
SSS
Hesap onayı yapıldıktan sonra neden fiyatları göremiyorum?
Bu sorun, Magento yönetici panelinizdeki başka bir ayara veya önbellek sorunlarına bağlı olabilir. Bu tür değişiklikler yaptıktan sonra önbelleği temizlemeyi unutmayın.
Gelecekte böyle hataları önlemek için güncellemeleri nasıl güvenle uygularım?
Bu tür sorunları canlı mağazanızı etkilemeden yakalamak ve çözmek için güncellemeleri önce bir deneme ortamında uygulamak iyi bir uygulamadır.
Magento hatalarını gidermek için hangi araçlar mevcut?
Evet, Xdebug, Magento'nun kendi günlükleri ve daha ayrıntılı bilgi sağlayan üçüncü taraf kayıt uzantıları gibi araçlar sorunların nerede oluştuğuna daha derin bir şekilde bakmanıza yardımcı olabilir.
Bu adımlardan sonra sorun devam ederse ne yapmalıyım?
Bu gibi durumlarda, Magento forumları veya sertifikalı bir Magento geliştirici kiralama gibi profesyonel destek için başvurmayı düşünebilirsiniz.
Gelecekteki güncellemelerle böyle sorunlar nasıl önlenebilir?
Tüm uzantıları düzenli olarak güncellemek ve canlıya geçmeden önce testleri detaylı bir şekilde yapmak, bu tür birçok sorunu önleyebilir.