管理api
构建应用程序
快速启动
指南
教程
建立渠道
快速启动
指南
教程
建筑店面
管理货币
指南
合作伙伴信息
成为合作伙伴
开始
POS解决方案
ERP解决方案
PIM解决方案
OMS的解决方案
营销解决方案
运输解决方案
支付解决方案

购物车和结帐

店面购物车和收银台

店面api用于在店面会话的上下文中使用JavaScript管理购物者购物车的内容和结帐。

何时使用Storefront api

  • 分析和跟踪
  • 客户端检索购物车数据
  • 快速订单
  • 增销应用程序

使用Fetch API

获取API是替代XMLHttpRequest使用JavaScript进行http请求。您可以使用Fetch API与Storefront API交互,并返回购物者的购物车、结帐或订单。

除了Internet Explorer,大多数现代浏览器都支持获取API。我们建议使用Polyfill用于Internet Explorer 10+和早期版本的XMLHttpRequest。

要了解更多关于在店面中使用Fetch API的信息,请参见我们的使用店面购物车和结帐api教程。

可以从浏览器控制台运行fetch请求进行测试,也可以使用脚本API将JavaScript注入到主题的页脚。

将购物车的详细信息记录到控制台
<脚本>控制台日志(“日志车”);获取(“/ api /店面/车”,{凭证:“包括”})然后(函数(响应){返回响应json();})然后(函数(myJson){控制台日志(myJson);});脚本>
将签出的详细信息记录到控制台
<脚本>控制台日志(“日志校验”);获取(' / api /店面/购物车吗?包括= consignments.availableShippingOptions ',{凭证:“包括”})然后(函数(响应){返回响应json();})然后(函数(cartJson){控制台日志(cartJson);返回cartJson(0]id;})(函数(错误){控制台日志(错误);})然后(函数(cartId){获取(' / api /店面/次/ '+cartId,{凭证:“包括”})然后(函数(响应){返回响应json();})然后(函数(checkoutJson){控制台日志(checkoutJson);})(函数(错误){控制台日志(错误);})});脚本>
将订单详细信息记录到控制台
<脚本>控制台日志(“日志秩序”);获取(' / api /店面/订单/ {{checkout.order.id}}’,{凭证:“包括”})然后(函数(响应){返回响应json();})然后(函数(myJson){控制台日志(myJson);});脚本>

服务器到服务器的购物车和签出

服务器到服务器的api用于管理购物车的内容和从服务器远程签出。使用购物车、结账和支付api可以实现完全无头的电子商务解决方案。

中国农科院的

Commerce-as-a-Service通过服务器到服务器api实现。它可以让底层的购物车、结账、订单和支付api从一个单独的应用程序调用,允许您创建一个完全自定义的结账,而无需接触BigCommerce店面。

什么时候使用

  • 修改购物车内容,如价格匹配
  • 让顾客通过购物车,然后使用应用程序结账
  • 报价建设者-建造一个手推车,然后在店面上修复它
  • 本机移动应用
  • 运行客户信息

持续的车

持续的车允许登录的购物者跨设备访问相同的购物车。持久推车是可用的Plus、Pro和Enterp伟德betvicror2021欧洲杯买球rise计划

Persistent Cart与我们的店面购物车和服务器到服务器购物车一起工作。

要了解有关设置的更多信息,请参见持续的车

故障排除车错误

我们将检查常见的店面购物车和结帐以及服务器对服务器购物车和结帐错误。每个场景都将包括错误消息以及如何修复错误。下面列出了最常见的错误。

请为API选项创建一些文本[422]

服务器到服务器推车API

问题:当购物车包含一个文本修饰符不正确或缺失的产品时。

解决方法:选项和修饰符指的是产品上的一个选项列表。用于构建变体和修饰符的选项根本不绑定到变体上。要了解有关选项和修饰符的更多信息,请参见产品概述

要使用单个修饰符(文本字段)将产品添加到购物车中,请向购物车API没有variant_id

单修改器
{“line_items”:({“数量”:1,“product_id”:1001,“option_selections”:({“option_id”:123,“option_value”:“你好!”}]}]}

要将产品添加到购物车中,并使用一个与之相关的选项(单选按钮),只需使用variant_id在请求。

单一的选择
{“line_items”:({“数量”:1,“product_id”:1001,“variant_id”:2331}]}

若要添加具有选项和与之关联的修饰符的产品,请使用option_idoption_value。这个例子使用了单选按钮(选项)和文本字段(修改器)。

修饰词和选项
{“line_items”:({“数量”:1,“product_id”:101,“option_selections”:({“option_id”:231,“option_value”:456},{“option_id”:123,“option_value”:“你好!”}]}]}

请求体中缺少line_items

服务器到服务器推车API

问题:当所需的产品修改器缺失时。一个产品可以有一个不需要的修饰剂。在这些情况下,您可以将产品添加到购物车中,而不需要修改器。

解决方法:使用获得产品得到修改器返回修饰符ID的端点。的modifier_id=option_id

创建一个带有产品修改器的购物车:

创建购物车与修改器
{“line_items”:({“数量”:1,“product_id”:1001,“option_selections”:({“option_id”:123,“option_value”:“你好!”}]}]}

此订单的收货地址不完整[422]

服务器到服务器推车API

问题:当购物车的客户ID改变时,这个错误可能会返回。

解决方法:您可以将客户ID链接到该客户可用的折扣和价格。但是,如果优惠券、折扣、税收或运输发生变化,任何影响购物车价格的东西都将无效。

更好的选择是创建一个购物车customer_id作为请求体的一部分,并使用让顾客以得到customer_id

创建一个推车customer_id:

创建带有客户ID的购物车
{“customer_id”:12,“line_items”:({“数量”:5,“product_id”:191}]}

本产品有多种选择;变量ID是必需的[422]

服务器到服务器购物车API

问题:当产品有选项且在创建或更新购物车请求中没有提供变体ID时。

解决方法:要获取变量ID,请使用获得产品端点或得到变异端点。要创建一个带有变量ID的购物车:

创建具有不同ID的购物车
{“line_items”:({“数量”:1,“product_id”:1001,“variant_id”:2331}]}

问题:option_id是不正确的。

解决方法:为了得到正确的答案option_id,向…提出请求获得产品得到的选项

创建购物车选项ID
{“line_item”:{“数量”:1,“product_id”:76,“list_price”:170.00,“option_selections”:({“option_id”:21506,“option_value”:10090}]}}

商店购物车API

问题:

  • 缺失了店面上所需的修饰符。这个缺失的修饰符可以包括一个没有选择的文本修饰符。确保用optionValue不是空白。

  • variantID不正确。

  • modifierID不正确。

解决方法:要使用单个修饰符(文本字段)将产品添加到购物车中,请向购物车API没有variant_id。使用optionId用optionValue代替。

创建购物车optionId和optionValue
{“lineitem”:({“数量”:1,“product_id”:1001,“optionSelections”:({“optionId”:123,“用optionValue”:“你好!”}]}]}

要将产品添加到购物车中,并使用一个与之相关的选项(单选按钮),只需使用variant_id在请求。

创建店面购物车variantID
{“lineitem”:({“数量”:1,“productId”:1001,“variantId”:2331}]}

若要添加同时具有与之关联的选项和修饰符的产品,则使用option_idoption_value。这个例子使用了单选按钮(选项)和文本字段(修改器)。

使用选项和修改器添加项目
{“lineitem”:({“数量”:1,“product_id”:101,“optionSelections”:({“optionId”:231,“用optionValue”:456},{“optionId”:123,“用optionValue”:“你好!”}]}]}

您最多只能购买:每单产品数量[409]

服务器到服务器推车API

问题:当您向购物车中添加的商品的最低要求购买量少于或超过最大购买量时。

解决方法:检查产品是否有order_quantity_minimumorder_quantity_maximum为正确的数量添加到购物车。使用得到的产品端点。

内部服务器错误[500]

服务器到服务器推车API

问题:试图编辑一个不存在的购物车。

解决方法:大车的有效期只有30天date_last_modified。检查让车当前可用会话购物车的端点。

商店购物车API

问题:当您添加的产品的最低要求购买或超过最大允许购买购物车。使用得到的产品终端检查最小/最大购买限制。

解决方法:检查产品的order_quantity_minimum和order_quantity_maximum以确定添加购物车的正确数量。使用得到的产品端点。

相关资源伟德棋牌大全

文章

端点

人则