Получение версии Magento с использованием SOAP API V2 и C # - PullRequest
0 голосов
/ 03 марта 2012

Справочная информация : я создал инструмент, который импортирует заказы на продажу из Magento в пользовательское приложение.Функция salesOrderList() отлично работала в магазине Magento Go.Тогда это не удалось в магазине другого клиента.Причиной было то, что первый магазин был версии 1.6.x, а последний - 1.5.x.Вызов функции вернул две разные структуры данных в двух версиях (несмотря на то, что они были одной и той же версией API, а именно SOAP API V2), вызывая проблему.Поэтому я настроил инструмент так, чтобы он сначала ожидал структуру данных 1.6.x, а затем вернулся к 1.5.x, если первая не удалась.Теперь у нас появился новый клиент, у которого, похоже, версия Magento 1.7.Кажется, структура данных снова изменилась в 1.7 для той же функции (salesOrderList()).

Запрограммировано с использованием : .NET (C #);Magento SOAP API V2

Вопрос : Существует ли вызов функции для определения версии магазина, к которому мы подключаемся, в Magento (1.5, 1.6 и т. Д.)?Из другого поста я понимаю, что существует вызов MAGE :: getVersion (), который они используют в PHP, непосредственно в хранилище (без SOAP API).Существует ли .NET-эквивалент для этого при использовании SOAP API?

PS : я опубликовал тот же вопрос (хотя и немного менее многословный), что и user1236916 , потому что я временно потерял информацию для входа в систему для этой учетной записи.Мои извинения за повторение.

Спасибо!

1 Ответ

1 голос
/ 03 марта 2012

Известно, что базовый API Magento очень ограничен в вызовах, которые он предоставляет по умолчанию.Нет вызова, который возвращает версию Magento из коробки.

Более подробную информацию об API ядра Magento можно найти на официальном сайте Magento .

.сказал, что Magento API предназначен для расширения и сделать это не слишком сложно.Вам нужно будет создать модуль Magento, который расширяет один из основных ресурсов API (вам нужно будет сделать это на PHP и иметь доступ к самой установке Magento).

См. этот пост для получения дополнительной информации о том, как расширить API V2 Magento.

В расширенном классе API просто создайте функцию, подобную следующей:

public function getVersion()
{
    // static method to return the Magento version within the app
    return Mage::getVersion();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...