Magento: есть ли API, чтобы пометить заказ как поставленный? - PullRequest
1 голос
/ 09 июля 2010

Я хочу пометить заказы как отправленные после того, как мы импортируем фид с нашего склада. Есть ли API для этого? Или я должен использовать фактические классы?

Я очень плохо знаком с Magento и пытаюсь понять, как понять работу с некоторыми операциями более низкого уровня.

1 Ответ

3 голосов
/ 10 июля 2010

Да, конечно!Вы можете использовать API отгрузки, к которому вы можете подключиться, используя как SOAP, так и XML-RPC.Звонок, который будет наиболее интересен для вас, - shipment.create .

Вот пример кода с сайта magento [php]:

$proxy = new SoapClient('http://magentohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
$notShipedOrderId  = '100000003';

// Create new shipment
$newShipmentId = $proxy->call(
     $sessionId, 
     'sales_order_shipment.create', 
     array(
         $notShipedOrderId, 
         array(), 
         'Shipment Created', 
         true, 
         true
     )
);

А вот и комментарии:

sales_order_shipment.create

Создание новой отгрузки для заказа

Возврат: строка - идентификатор приращения отгрузки

Аргументы:

строка orderIncrementId - идентификатор приращения заказа

массив itemsQty - количество элементов для отправки в виде ассоциативного массива (order_item_id ⇒ qty)

строковый комментарий - комментарий к отправке (необязательно)

логический адрес электронной почты - флаг отправки электронной почты (необязательно)

логический includeComment - включить комментарий в флаг электронной почты (необязательно)

Я также могу предоставить некоторый исходный код на C #, если вы найдете его полезным ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...