2011-09-22 152 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誤解。