Создание пользовательских веб-сервисов magento - PullRequest
0 голосов
/ 22 сентября 2011

У меня проблемы с созданием некоторых пользовательских веб-сервисов в Magento.Я пытаюсь настроить модуль должным образом и не могу отобразить веб-службы, определенные в файле api.xml, в настройке роли пользователя в области администратора.

IВы определили пользовательский модуль в приложении / etc, показанном здесь

ctp_GiftCards.xml:

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

Код модуля находится в app / local / ctp / GiftCards /

Вот пример файла 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>

Любая помощь будет принята с благодарностью.

- edit-- Я использую mangeto pro 1.10

1 Ответ

1 голос
/ 20 июля 2012

Не используйте заглавную букву (GiftCards) в имени тега xml внутри узла.Более того, имя вашего модуля содержит как нижнюю (_), так и заглавную букву (ctp_GiftCards), что приведет к неправильному пониманию Magento.

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