2011-01-23 3 views
0

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

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

ответ

0

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

Чтобы ответить на ваш вопрос более непосредственно, вам необходимо использовать order API calls.

Пример (Для получения списка заказов):

$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); 
+0

Большое спасибо. Могу ли я назвать это сценарием в стороне от Magento? – Toya

+0

Да, см. Пример, который я добавил к моему ответу. Просто укажите сценарий на установку Magento и используйте учетные данные API, которые вы установили в бэкэнд. – KTastrophy