Magento: получить идентификатор заказа для использования во внешнем приложении

Я хочу настроить партнерскую программу для интернет-магазина, использующего Magento для электронной коммерции. Как я могу сохранить идентификатор заказа продажи, который будет использоваться для обновления моей партнерской таблицы?

Пожалуйста, не рекомендуйте «Партнерские программы для всех». Он такой же негибкий, как Magento, и именно поэтому я выбираю индивидуальное решение. Любая помощь приветствуется.


person Toya    schedule 23.01.2011    source источник


Ответы (1)


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

Чтобы более точно ответить на ваш вопрос, вам нужно использовать вызовы API заказа.

Пример (чтобы получить список заказов):

$proxy = new SoapClient('http://www.YOURDOMAIN.com/magento_root/api/soap/?wsdl');
$sessionId = $proxy->login('Username', 'password');

$filters = array();

$orders = $proxy->call($sessionId, 'sales_order.list', array($filters));
var_dump($orders);
person KTastrophy    schedule 23.01.2011
comment
Большое спасибо. Могу ли я вызвать это из скрипта, кроме Magento? - person Toya; 24.01.2011
comment
Да, посмотрите пример, который я добавил к своему ответу. Просто укажите сценарий на вашу установку Magento и используйте учетные данные API, которые вы установили в бэкэнде. - person KTastrophy; 24.01.2011