Атрибуты Magento 1.6 Soap v2 и дополнительные атрибуты - PullRequest
1 голос
/ 20 января 2012

Я работаю с Magento 1.6 и пытаюсь вызвать Soap API V2 для получения информации о продукте (атрибуты и дополнительные атрибуты).

Если вы используете soapUI или пытаетесь сгенерировать запрос в java для получения информации о продукте и его дополнительных атрибутах, в системный журнал записывается новая запись:

2012-01-20T08:33:04+00:00 DEBUG (7): array_merge() [<a href='function.array merge'>function.array-merge</a>]: Argument #2 is not an array/opt/website/magento/app/code/core/Mage/Catalog/Model/Product/Api/V2.php

Ни получить эти атрибуты, ни я не могу обновить их на продукте.

Есть ли у кого-нибудь идеи решить этот вопрос?

спасибо

1 Ответ

3 голосов
/ 20 января 2012

Ну, я понял это!

Кажется, в этом файле "ошибка"!Поэтому, если вы запрашиваете только один атрибут, функция array_merge () не может присоединиться к переменной, потому что переменная $ attribute не является массивом.

Попробуйте отправить несколько атрибутов с помощью soaoUI:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:Magento">
       <soapenv:Header/>
       <soapenv:Body>
          <urn:catalogProductInfoRequestParam>
             <sessionId>b595ed396f1901142cb284e4c280df82</sessionId>
             <productId>7271</productId>
             <!--Optional:-->
             <store>0</store>
             <!--Optional:-->
             <attributes>
                <additional_attributes>
            <complexObjectArray>atribute</complexObjectArray>
            <complexObjectArray>atribute</complexObjectArray>
            <complexObjectArray>atribute</complexObjectArray>
            <complexObjectArray>atribute</complexObjectArray>
            <complexObjectArray>atribute</complexObjectArray>
                </additional_attributes>
             </attributes>
             <!--Optional:-->
             <identifierType/>
          </urn:catalogProductInfoRequestParam>
       </soapenv:Body>
    </soapenv:Envelope>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...