将多渠道销售与Magento API集成
寻求有关实现此业务流程所需的Magento API调用顺序的建议:将多渠道销售与Magento API集成,magento,Magento,寻求有关实现此业务流程所需的Magento API调用顺序的建议: 卖方通过外部渠道(而非常规网络店面)提供库存商品(物理或虚拟/数字) 客户直接向我付款,无需通过Magento购物车/结帐流程(此时我可以查询销售税吗?) 付款后,我想触发Magento后处理逻辑来记录销售、管理库存等 对于实物货物,我希望触发Magento履行逻辑以创建装运等 我了解SOAP API,我正在寻求帮助,以了解在执行此过程的过程中需要采取哪些措施。以下是如何将Magento API用于您的案例的非常基本的示例: 通
我了解SOAP API,我正在寻求帮助,以了解在执行此过程的过程中需要采取哪些措施。以下是如何将Magento API用于您的案例的非常基本的示例:
$proxy=新的SoapClient(“”)
$sessionId=$proxy->login($user,$password)
$customerList=$proxy->customerCustomerCreate($sessionId,
数组(
电子邮件=>)customer@gmail.com“,
'firstname'=>'Will',
'lastname'=>'Smith',
'password'=>'qwerty',
'website\u id'=>1,
'store\u id'=>1,
'group\u id'=>1
)
$customer=(数组)$customerList[0]
$customer['mode']='customer' //或选择现有客户(通过电子邮件)
$filter=数组(
“复杂过滤器”=>数组(
数组(
'键'=>'电子邮件',
'value'=>数组('key'=>'in','value'=>'customer@gmail.com)
) ) );
$customerList=$proxy->customerCustomerList($sessionId,$filter)
$customer=(数组)$customerList[0]
$customer['mode']='customer'
$proxy->shoppingCartCustomerSet($sessionId,$cartId,$customer)
“复杂过滤器”=>数组(
数组(
'键'=>'sku',
'value'=>数组('key'=>'in','value'=>'T-SHIRT001')
) ) );
$productList=$proxy->catalogProductList($sessionId,$filter)
$product=(数组)$productList[0]
$product['qty']=1
数组(
“模式”=>“配送”,
'firstname'=>$customer['firstname',
'lastname'=>$customer['lastname'],
“街道”=>“街道地址”,
“城市”=>“城市”,
'地区'=>'地区',
“电话”=>“电话号码”,
'邮政编码'=>'邮政编码',
“国家/地区id”=>“国家/地区id”,
'是否为默认配送'=>0,
'是否默认计费'=>0
),
数组(
‘模式’=>‘计费’,
'firstname'=>$customer['firstname',
'lastname'=>$customer['lastname'],
“街道”=>“街道地址”,
“城市”=>“城市”,
'地区'=>'地区',
“电话”=>“电话号码”,
'邮政编码'=>'邮政编码',
“国家/地区id”=>“国家/地区id”,
'是否为默认配送'=>0,
'是否默认计费'=>0
), ); $proxy->shoppingcartcustomeradress($sessionId,$cartId,$address)
“采购订单编号”=>null,
'方法'=>'检查模式',
“cc_cid”=>null,
“抄送所有者”=>null,
“抄送号码”=>null,
“cc_type”=>null,
“cc_exp_year'=>null,
“cc\u exp\u month”=>null
);
$proxy->shoppingCartPaymentMethod($sessionId,$cartId,$paymentMethod)
此处有更多详细信息:是的,您可以获取有关税收的信息:
1) 没有订单保存。步骤9:
$result = $proxy->shoppingCartTotals($sessionId, $cartId);<br>
var_dump($result);
$result=$proxy->shoppingcartotals($sessionId,$cartId)
var_dump($结果);
您将看到小计、税金、折扣和总计的数组
2) 与订单保存。步骤10:
$result = $proxy->salesOrderInfo($sessionId, $orderId);<br>
var_dump($result);
// cancel order<br>
$result = $proxy->salesOrderCancel($sessionId, $orderId);
$result=$proxy->salesforderinfo($sessionId,$orderId)
var_dump($结果);
//取消订单
$result=$proxy->salesfordercancel($sessionId,$orderId);
有关使用过的API调用的更多信息,请参见此处:谢谢你的回答。您是否知道我是否可以使用SOAP API调用让Magento根据发货地址计算销售税(规则因美国地区而异)?是的,它将在shoppingCartOrder()调用期间计算税收。只需在之前的步骤中提供正确的数据,并在Magento管理区域(销售->税务和系统->配置)中设置税务设置。在完成订单之前,有没有办法获取税额?由于我是通过一个单独的渠道付款的,我需要:1)“创建”订单来计算税额,然后取消任何放弃付款的用户的订单,或者2)找到另一种方法来查找税率,而无需调用shoppingCartOrder()。太好了,我假设将付款方式设置为'method'=>'checkmo'意味着期望