2013-08-06 2 views

ответ

-1

Для того, чтобы ознакомиться с API-интерфейсом SOAP в Magento, вам необходимо следовать приведенной ниже ссылке.

http://www.magentocommerce.com/api/soap/create_your_own_api.html

Надеется, что это поможет вам понять, как работать с API, SOAP.

+1

Привет, мне нужно, как создать заказ, используя v2_soap api? не пользовательский api? –

-1

Следуйте следующую ссылку, которая поможет вам понять все мыло апи и способ, чтобы сделать заказ

This Link

1

Это невозможно с по умолчанию одного API необходимо создать собственный пользовательский интерфейс API

ИЛИ

Вам необходимо позвонить нескольким операторам api, чтобы сделать заказ следующим образом:

$proxy = new SoapClient('http://mywebside.com/api/v2_soap/?wsdl');  
    $sessionId = $proxy->login($user, $password); 
    $cartId = $proxy->shoppingCartCreate($sessionId, 1); 


    // load the customer list and select the first customer from the list 
    //$customerList = $proxy->customerCustomerList($sessionId, array()); 
    //$customer = (array) $customerList[188]; 

    //Do not change this credentials 
    $customer['customer_id'] = 199; // customer id 
    $customer['created_at'] = '2016-02-03 19:24:41'; 
    $customer['updated_at'] = '2016-04-22 03:33:33'; 
    $customer['store_id'] = 1; 
    $customer['website_id'] = 1; 
    $customer['created_in'] = 'Default Store View'; 
    $customer['email'] = '[email protected]'; 
    $customer['firstname'] = 'test'; 
    $customer['lastname'] = 'test'; 
    $customer['group_id'] = 1; 
    $customer['password_hash'] = 'assassaXXXXO';  
    $customer['mode'] = 'customer'; 
    $proxy->shoppingCartCustomerSet($sessionId, $cartId, $customer); 

    // load the product list and select the first product from the list 
    //$productList = $proxy->catalogProductList($sessionId); 
    // $product = (array) $productList[0]; 


    $product= array(array(
     'product_id' => '43001', 
     'sku' => 'SKU420', 
     'qty' => '2', 
     ), 
     array(
     'product_id' => '43002',  
     'sku' => 'SKUZ42B2', 
     'qty' => '1', 
     )); 

    try{  
     $proxy->shoppingCartProductAdd($sessionId, $cartId, $product); 
    } catch (SoapFault $e) { 
     $error['product'] = $e->getMessage(); 
    } 

    $address = array(
     array(
      'mode' => 'shipping', 
      'firstname' => $customer['firstname'], 
      'lastname' => $customer['lastname'], 
      'street' => 'street address', 
      'city' => 'city', 
      'region' => 'region', 
      'telephone' => 'phone number', 
      'postcode' => '', 
      'country_id' => 'country ID', 
      'is_default_shipping' => 0, 
      'is_default_billing' => 0 
     ), 
     array(
      'mode' => 'billing', 
      'firstname' => $customer['firstname'], 
      'lastname' => $customer['lastname'], 
      'street' => 'street address', 
      'city' => 'city', 
      'region' => 'region', 
      'telephone' => 'phone number', 
      'postcode' => '', 
      'country_id' => 'country ID', 
      'is_default_shipping' => 0, 
      'is_default_billing' => 0 
     ), 
    ); 

    // add customer address 
    try{  
     $proxy->shoppingCartCustomerAddresses($sessionId, $cartId, $address); 
    } catch (SoapFault $e) { 
     $error['shipping'] = $e->getMessage(); 
    } 

    try{ 
    // add shipping method 
     $proxy->shoppingCartShippingMethod($sessionId, $cartId, 'freeshipping_freeshipping'); 
    } catch (SoapFault $e) { 
     $result = $e->getMessage(); 
    } 

    // add payment method 

    enter code here 
    $paymentMethod = array(
     'method' => 'cashondelivery'   
    ); 
    $proxy->shoppingCartPaymentMethod($sessionId, $cartId, $paymentMethod); 

    // place the order 
    $orderId = $proxy->shoppingCartOrder($sessionId, $cartId, null, null); 
Смежные вопросы