首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多渠道销售与Magento集成在一起

将多渠道销售与Magento集成在一起
EN

Stack Overflow用户
提问于 2014-07-22 15:59:13
回答 2查看 320关注 0票数 2

寻找实现此业务流程所必需的Magento调用序列的建议:

  1. 卖方通过外部渠道(不是普通的网络店面)提供库存物品(无论是物理的还是虚拟的/数字的)。
  2. 客户直接向我付款,而不通过Magento购物车/结账流程(此时我能查到销售税吗?)
  3. 付款完成后,我想触发Magento后处理逻辑记录销售,管理库存等。
  4. 对于实物货物,我想触发Magento实现逻辑发生,以创建货物,等等。

我知道SOAP,我正在寻找帮助,以了解在执行此过程的过程中需要采取哪些操作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-31 12:56:08

下面是一个非常基本的示例,说明如何为您的案例使用Magento:

  1. 通过API连接到Magento $user = 'apiUser';$password = 'apiKey'; $proxy =新SoapClient('soap/?wsdl'); $sessionId =$proxy->登录($user,$password);
  2. 创建或选择客户 //创建客户 $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';
  3. 创造手推车 $cartId = $proxy->shoppingCartCreate($sessionId,1); $proxy->shoppingCartCustomerSet($sessionId,$cartId,$customer);
  4. 选择产品(按sku) $filter =数组( 'complex_filter‘=>数组( 阵列( => 'sku', 'value‘=>数组(’key‘=> 'in','value’=>‘SHIRT001 001’) ) ); $productList = $proxy->catalogProductList($sessionId,$filter); $product =(数组) $productList; $product‘’qty‘= 1;
  5. 将产品添加到购物车中 $proxy->shoppingCartProductAdd($sessionId,$cartId,array($product));
  6. 设置帐单/发货地址。如果您之前只创建了这个地址,那么您应该向客户添加这个地址。 $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);
  7. 设定船运方法 $proxy->shoppingCartShippingMethod($sessionId,$cartId,'flatrate_flatrate');
  8. 设定付款方式。 $paymentMethod =数组( “po_number”=>空, ‘方法’=> 'checkmo', “cc_cid”=>空, “cc_owner”=>空, “cc_number”=>空, “cc_type”=>空, “cc_exp_year”=>空, 'cc_exp_month‘=>空 );

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

  1. 定购 $orderId = $proxy->shoppingCartOrder($sessionId,$cartId,null,null);

现在查看Magento管理区域的Sales->Orders,您将看到新的订单。

这里有更多详细信息:http://www.magentocommerce.com/api/soap/introduction.html

票数 3
EN

Stack Overflow用户

发布于 2014-07-31 16:20:14

是的,你可以得到有关税收的信息:

( 1)不保留命令。步骤9:

代码语言:javascript
复制
$result = $proxy->shoppingCartTotals($sessionId, $cartId);<br>
var_dump($result);

你会看到小计,税收,折扣和总计。

2)节约订单。第10步:

代码语言:javascript
复制
$result = $proxy->salesOrderInfo($sessionId, $orderId);<br>
var_dump($result);

// cancel order<br>
$result = $proxy->salesOrderCancel($sessionId, $orderId);

有关使用过的API调用的更多信息如下:

http://www.magentocommerce.com/api/soap/checkout/cart/cart.totals.html

order.info.html

order.cancel.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24892243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档