Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将多渠道销售与Magento API集成_Magento - Fatal编程技术网

将多渠道销售与Magento API集成

将多渠道销售与Magento API集成,magento,Magento,寻求有关实现此业务流程所需的Magento API调用顺序的建议: 卖方通过外部渠道(而非常规网络店面)提供库存商品(物理或虚拟/数字) 客户直接向我付款,无需通过Magento购物车/结帐流程(此时我可以查询销售税吗?) 付款后,我想触发Magento后处理逻辑来记录销售、管理库存等 对于实物货物,我希望触发Magento履行逻辑以创建装运等 我了解SOAP API,我正在寻求帮助,以了解在执行此过程的过程中需要采取哪些措施。以下是如何将Magento API用于您的案例的非常基本的示例: 通

寻求有关实现此业务流程所需的Magento API调用顺序的建议:

  • 卖方通过外部渠道(而非常规网络店面)提供库存商品(物理或虚拟/数字)
  • 客户直接向我付款,无需通过Magento购物车/结帐流程(此时我可以查询销售税吗?)
  • 付款后,我想触发Magento后处理逻辑来记录销售、管理库存等
  • 对于实物货物,我希望触发Magento履行逻辑以创建装运等

  • 我了解SOAP API,我正在寻求帮助,以了解在执行此过程的过程中需要采取哪些措施。

    以下是如何将Magento API用于您的案例的非常基本的示例:

  • 通过API连接到Magento

    $user='apiUser'$密码='apiKey'
    $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'

  • 创建购物车

    $cartId=$proxy->shoppingCartCreate($sessionId,1)
    $proxy->shoppingCartCustomerSet($sessionId,$cartId,$customer)

  • 选择产品(按sku)

    $filter=数组(
    “复杂过滤器”=>数组(
    数组(
    '键'=>'sku',
    'value'=>数组('key'=>'in','value'=>'T-SHIRT001')
    ) ) );
    $productList=$proxy->catalogProductList($sessionId,$filter)
    $product=(数组)$productList[0]
    $product['qty']=1

  • 将产品添加到购物车

    $proxy->shoppingCartProductAdd($sessionId,$cartId,array($product))

  • 设置帐单/发货地址。如果您之前刚刚创建此地址,则应将其添加到客户

    $address=数组(
    数组(
    “模式”=>“配送”,
    '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)

  • 成套装运方法

    $proxy->shoppingCartShippingMethod($sessionId,$cartId,'flatrate_flatrate')

  • 设定付款方式

    $paymentMethod=数组(
    “采购订单编号”=>null,
    '方法'=>'检查模式',
    “cc_cid”=>null,
    “抄送所有者”=>null,
    “抄送号码”=>null,
    “cc_type”=>null,
    “cc_exp_year'=>null,
    “cc\u exp\u month”=>null
    );

    $proxy->shoppingCartPaymentMethod($sessionId,$cartId,$paymentMethod)

  • 下单

    $orderId=$proxy->shoppingCartOrder($sessionId,$cartId,null,null)

  • 现在检查Magento管理区域中的销售->订单,您将看到新订单。

    此处有更多详细信息:

    是的,您可以获取有关税收的信息:

    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'意味着期望