下面是一个非常基本的示例,说明如何为您的案例使用Magento:
- 通过API连接到Magento
$user = 'apiUser';$password = 'apiKey';
$proxy =新SoapClient('soap/?wsdl');
$sessionId =$proxy->登录($user,$password);
- 创建或选择客户
//创建客户
$customerList = $proxy->customerCustomerCreate($sessionId,
阵列(
‘电子邮件’=>‘客户@gmail.com
名字‘=>’威尔,
‘姓’=> 'Smith',
‘密码’=> 'qwerty‘
'website_id‘=> 1,
'store_id‘=> 1,
“group_id”=> 1
));
$customer =(数组) $customerList;
$customer‘’mode‘= 'customer';
//或选择现有客户(通过电子邮件)
$filter =数组(
'complex_filter‘=>数组(
阵列(
‘'key’=>‘电子邮件,
'value‘=>数组(’key‘=> 'in','value’=> 'customer@gmail.com')
) );
$customerList = $proxy->customerCustomerList($sessionId,$filter);
$customer =(数组) $customerList;
$customer‘’mode‘= 'customer';
- 创造手推车
$cartId = $proxy->shoppingCartCreate($sessionId,1);
$proxy->shoppingCartCustomerSet($sessionId,$cartId,$customer);
- 选择产品(按sku)
$filter =数组(
'complex_filter‘=>数组(
阵列(
=> 'sku',
'value‘=>数组(’key‘=> 'in','value’=>‘SHIRT001 001’)
) );
$productList = $proxy->catalogProductList($sessionId,$filter);
$product =(数组) $productList;
$product‘’qty‘= 1;
- 将产品添加到购物车中
$proxy->shoppingCartProductAdd($sessionId,$cartId,array($product));
- 设置帐单/发货地址。如果您之前只创建了这个地址,那么您应该向客户添加这个地址。
$address =数组(
阵列(
‘模式’=>‘航运’,
‘=> $customer’‘’,
‘姓氏’=> $customer‘'lastname’,
“街道”=>“街道地址”
‘城市’=>‘城市’,
“区域‘=>’区域”
‘=>’电话号码,
‘邮政编码’=>‘邮政编码’
'country_id‘=>’乡村ID',
'is_default_shipping‘=> 0,
“is_default_billing”=> 0
),
阵列(
‘模式’=>‘记帐’,
‘=> $customer’‘’,
‘姓氏’=> $customer‘'lastname’,
“街道”=>“街道地址”
‘城市’=>‘城市’,
“区域‘=>’区域”
‘=>’电话号码,
‘邮政编码’=>‘邮政编码’
'country_id‘=>’乡村ID',
'is_default_shipping‘=> 0,
“is_default_billing”=> 0
) );
( $proxy->shoppingCartCustomerAddresses($sessionId,$cartId,$address);
- 设定船运方法
$proxy->shoppingCartShippingMethod($sessionId,$cartId,'flatrate_flatrate');
- 设定付款方式。
$paymentMethod =数组(
“po_number”=>空,
‘方法’=> 'checkmo',
“cc_cid”=>空,
“cc_owner”=>空,
“cc_number”=>空,
“cc_type”=>空,
“cc_exp_year”=>空,
'cc_exp_month‘=>空
);
$proxy->proxy($sessionId,$cartId,$paymentMethod)
- 定购
$orderId = $proxy->shoppingCartOrder($sessionId,$cartId,null,null);
现在查看Magento管理区域的Sales->Orders,您将看到新的订单。
这里有更多详细信息:http://www.magentocommerce.com/api/soap/introduction.html