2011-09-22 115 views
0

我在创建一些自定义web服务时遇到了一些麻烦。我试图让模块配置正确,我似乎无法让我在api.xml文件中定义的Web服务显示在管理区域的用户角色设置下。创建自定义magento web服务

我定义在app /这里显示

ctp_GiftCards.xml自定义模块等:

<?xml version="1.0"?> 
<config> 
<modules> 
    <ctp_GiftCards> 
     <active>true</active> 
     <codePool>local</codePool> 
    </ctp_GiftCards> 
</modules> 
</config> 

模块代码位于应用程序/本地/ CTP/FIELDS礼品卡/

这里是一个etc/api.xml的例子:

<?xml version="1.0"?> 
<config> 
    <api> 
      <resources> 
        <GiftCards translate="title" module="ctp_GiftCards"> 
        <title>GiftCard webservices</title> 
      <acl>GiftCards/GiftCard</acl> 
        <methods> 
           <update translate="title" module="ctp_GiftCards"> 
             <title>updates a giftcard account</title> 
           </update>  
         </methods> 
      <faults module="ctp_GiftCards"> 
       <invalid_data> 
       <code>100</code> 
       <message>giftcard data invalid</message> 
       </invalid_data> 
       <card_pool_error> 
       <code>101</code> 
       <message>card pool for entry not updated</message> 
       </card_pool_error> 
       <cache_error> 
       <code>102</code> 
       <message>cache not reset</message> 
       </cache_error> 
      </faults> 
        </GiftCards> 
      </resources> 
    <acl> 
     <resources> 
      <GiftCards translate="title" module="ctp_GiftCards"> 
       <title>GiftCards</title> 
       <sort_order>6</sort_order> 
       <GiftCard translate="title" module="ctp_GiftCards"> 
        <title>GiftCard</title> 
        <update translate="title" module="ctp_GiftCards"> 
         <title>Update</title> 
        </update> 

       </GiftCard> 
      </GiftCards> 
     </resources> 
    </acl> 
    </api> 
</config> 

和etc/config.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
<modules> 
    <ctp_GiftCards> 
     <version>0.1.0</version> 
    </ctp_GiftCards> 
</modules> 
    <global> 
      <models> 
        <GiftCard> 
          <class>CTP_GiftCards_Model</class> 
        </GiftCard> 
      </models> 
    </global> 
</config> 

任何帮助将不胜感激。

- 编辑 - 我使用mangeto亲1.10

+0

' GiftCards/GiftCard' - 你能显示你的adminhtml.xml的这部分吗?它在那里存在吗? – Zyava

+0

你写的是“我在'app/etc'中定义了一个自定义模块”。这是一个错字吗?因为正确的文件夹是'app/etc/modules'。 –

回答

1

不要在节点内的XM​​L标记的名称使用大写字母(FIELDS礼品卡)。此外,您的模块名称包含underscope(_)和大写字母(ctp_GiftCards),这将导致Magento误解。