Расширение Magento для предоставления новой конечной точки API SOAP

Я интегрирую Magento с приложением Ruby и использую API-интерфейс XML-RPC, но столкнулся с проблемой, которую я мог решить только путем изменения кода API Magento.

Дело в том, что я хочу перечислить ProductAttribute, но мне нужно, чтобы поле «label» вместе с результатами
Ответ API по умолчанию не включает поле ‘label’, которое мне нужно:

array
0 =>
array
'attribute_id' => string '71' (length=2)
'code' => string 'name' (length=4)
'type' => string 'text' (length=4)
'required' => string '1' (length=1)
'scope' => string 'store' (length=5)

Это решило бы мою проблему, если бы у меня был доступ к каждому магазину Magento, с которым я интегрируюсь Как расширить каталог Magento API catalog_product.list для включения дополнительной информации о продукте XML-RPC

Но Мне нужно интегрироваться с любой Магазин Magento и у меня нет доступа к каждому серверу магазина Magento.

Интеграция должна быть прозрачной для владельца магазина Magento, в идеале было бы иметь только имя пользователя xml-rpc и ключ api и использовать их API, но, поскольку API не предоставляет всего, что мне нужно, мне нужно практическое решение, такое как установка расширение в каждом магазине, которое будет интегрировано с моим приложением. Что приводит меня к следующему:

Можно ли создать расширение Magento, которое может предоставить новую конечную точку API, которая возвращает всю необходимую мне информацию? Или есть другое решение для этого сценария?

0

Решение

Вы можете создать пулбэк-файл, изменив только тот файл, который вам нужен, предположим, что вы можете решить свою проблему, используя решение по ссылке, ориентируясь просто на изменение некоторых строк файла: \ app \ code \ core \ Mage \ Catalog \ Model \ Продукт \ Api.php

Вы можете создать модуль, который переопределяет эту модель и выполнить работу, вы можете создать новый модуль с новым методом API, чтобы поймать то, что вам нужно, я объясню некоторые из этих решений:
Создав пул, просто возьмите файл:

\app\code\core\Mage\Catalog\Model\Product\Api.php

И скопировать и надеть:

\app\code\local\Mage\Catalog\Model\Product\Api.php

Таким образом, вы можете изменить то, что вы хотите, можете упаковать его и отправить своим клиентам.

Можно применить это решение, создав новую модель API и новый метод, отметьте это ссылка на сайт.

И, наконец, отменяет модель Api из продукта, проверьте это ссылка на сайт.

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]