В настоящее время я пытаюсь подключиться к событию "sales_order_save_after", но я постоянно получаю следующую ошибку, когда событие запускается:
Mage registry key "_singleton/Modulename/Orderobserver" already exists
Теперь я проверил, что класс Orderobserver назван правильно и совпадает с вызовом класса в xml, но ошибка все еще происходит. Вызывающий событие xml выглядит так:
<events>
<sales_order_save_after>
<observers>
<modulename>
<type>singleton</type>
<class>Modulename/Orderobserver</class>
<method>generateOrderFile</method>
</modulename>
</observers>
</sales_order_save_after>
</events>
класс называется Companyname_Modulename_Model_Modulename_Orderobserver
.
Файл класса назван и расположен так: app/code/local/Companyname/Modulename/Model/Modulename/Orderobserver.php
Интересно, что при возникновении ошибки в журналах сервера также регистрируется следующая ошибка:
client denied by server configuration:
/var/www/vhosts/path/to/subdomain/httpdocs/app/etc/local.xml
Может ли это быть проблемой с разрешениями?
Обновление:
Я посмотрел в системном журнале Magento, и также регистрируется следующая ошибка:
Failed opening 'Mage/Retailpro/Model/Orderobserver.php' for inclusion (include_path='/var/www/path/to/subdomain/httpdocs/app/code/local:/var/www/path/to/subdomain/httpdocs/app/code/community:/var/www/path/to/subdomain/httpdocs/app/code/core:/var/www/path/to/subdomain/httpdocs/lib:.:') in /var/www/path/to/subdomain/httpdocs/lib/Varien/Autoload.php on line 93