Сейчас посмотрел программный код: данный дефект действительно устранён в свежих версиях Magento Community Edition, причём не только в версии
1.9.0.1, а во всех версиях Magento Community Edition, начиная с
версии 1.8.0.1.
Там
строка 165 файла
app/code/core/Mage/Captcha/Model/Observer.php стала такой:
$loginParams = Mage::app()->getRequest()->getPost('login', array());
то есть, в отличие от Magento Community Edition 1.7.0.2 и более ранних версий, при вызове Mage::app()->getRequest()->getPost в данной точке программы стал передаваться второй параметр array().
Это решает проблему.
Таким образом, устранить проблему можно любым из следующих способов:
- заменить в данной точке программы строку
$loginParams = Mage::app()->getRequest()->getPost('login');
на строку
$loginParams = Mage::app()->getRequest()->getPost('login', array());
- обновить Magento Community Edition до версии не ниже 1.8.0.1
Оба способа для устранения проблемы равноценны, потому что при обновлении Magento Community Edition до версии не ниже 1.8.0.1 данная строка всё равно заменится именно таким образом, который указан выше.