Не в состоянии загрузить Magento Helper Class - PullRequest
2 голосов
/ 06 декабря 2011

Я пытаюсь создать новый тип продукта.Но я всегда получаю ошибку, что вспомогательный метод не может быть найден.Почему Magento ищет метод в пространстве имен мага, а не в Xcrypt?

Кэш отключен, и я сбросил Magento Cache и Cache Storage ...

ERR (3): Warning: include(): Failed opening 'Mage/Android/Helper/Data.php' for inclusion
         (include_path='/var/www/URL/app/code/local:
                        /var/www/URL/app/code/community:
                        /var/www/URL/app/code/core:
                        /var/www/URL/lib:
                        .:
                        /usr/share/php:/usr/share/pear')  in 
        /var/www/URL/lib/Varien/Autoload.php on line 93

файлы и структура каталогов

app/code/local/Xcrypt/Android$ ls  -R

./etc:
config.xml

./Helper:
Data.php

./Model/Product/Type:
App.php

config.xml

<?xml version="1.0"?>
<config>

  <modules>
    <Xcrypt_Android>
      <version>0.1.0</version>
    </Xcrypt_Android>
  </modules>

  <adminhtml>
      <translate> 
        <modules>     
          <Xcrypt_Android>  
            <files>     
              <default>Xcrypt_Android.csv</default>
            </files>    
          </Xcrypt_Android>   
        </modules>    
      </translate>
  </adminhtml>

  <global>

    <models>
      <android>   
        <class>Xcrypt_Android_Model</class>
      </android>  
    </models>

    <catalog>
        <product>     
          <type>        
            <android translate="label" module="Android">
              <label>Android Product Type</label>
              <model>android/product_type_app</model>
            </android>        
          </type>       
        </product>    
    </catalog>

    <helpers>
      <android>   
        <class>Xcrypt_Android_Helper</class>
      </android>  
    </helpers>

  </global>

</config>

Помощник / Data.php

<?php
class Xcrypt_Android_Helper_Data extends Mage_Core_Helper_Abstract {
}
?>

Модель / Продукт / Тип / App.php

<?php
class Xcrypt_Android_Model_Product_Type_App extends Mage_Catalog_Model_Product_Type_Abstract {
}
?>

app / etc / modules / Xcrypt_Android.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Xcrypt_Android>
            <active>true</active>
            <codePool>local</codePool>
        </Xcrypt_Android>
    </modules>
</config>

1 Ответ

3 голосов
/ 06 декабря 2011

Я нашел проблему ... Я был просто проблемой с делом!Имя модуля должно быть в нижнем регистре:

        <android translate="label" module="android">

Для более подробного объяснения см. Комментарий Бена ... спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...