Loading
B2C Commerce 入门
配置购物车首选项

配置购物车首选项

可配置的购物车设置包括跨购物者会话的持久性、重复订单行项目的处理,以及每个购物车中的产品订单行项目的最大数量。这些首选项都特定于具体站点,自定义的网店不一定会对它们进行评估。

配置购物车设置

可配置的购物车设置更改:

要为当前站点设置购物车行为首选项,请单击 App Launcher App Launcher ,然后选择 商家工具 | 站点 | 首选项 | 购物车。

跨网店会话的购物车持久性

配置特定于站点的购物车设置,以控制购物者会话的持久性。这些首选项直接影响 BasketMgr 方法的行为,并定义使用 cookie 来跨会话维护购物车状态。

有两个关键标识符会影响购物车检索:

  • dwsid (会话 ID):跟踪当前浏览器会话的暂时性 Cookie。当 dwsid 更改时(例如,由于会话过期),系统将依赖匿名 Cookie 进行持久性。
  • dwanonymous (匿名 ID Cookie):一种持久性 Cookie,用于在多次访问中将未注册(访客)购物者与唯一保存的购物车相关联,而不考虑 dwsid 更改。此 Cookie 的存在决定了访客购物者的持久性。

全局约束

无论如何设置,下列规则始终有效。

  • 当未注册的购物者创建购物车时,其关联通过 dwanonymous cookie 进行维护,该 cookie 存储购物者的唯一 ID。此 Cookie 允许系统检索购物车,即使瞬态会话 ID (dwsid) 更改或过期也是如此。
  • 当客户创建一个购物车,然后注册或登录时,该购物车将保留在会话中,其所有权将转移给客户。
  • 当客户退出时,当前购物车将从会话中清除,即使它已被保存。
  • 当购物车的有效期到期时,该购物车将不再可访问且无法重新创建。
  • 七天没有付款信息更新后,系统会自动删除购物车中的任何付款信息。
  • 不属于注册客户的购物车的有效期不会超过购物者最后一次与购物车互动后的 365 天。

购物车持久性设置

以下设置控制购物车的存储时间:

  • 购物车数据持久保存:定义当客户开始新会话时,系统使用 BasketMgr.getCurrentBasket() 自动查找和恢复已保存购物车的条件。仅当要返回的购物车仍在其配置的购物车有效期内时,此设置才有意义。此设置与 Shopper Commerce API (SCAPI)/OCAPI 无关。
  • 购物车使用寿命:定义保存的购物车在使用 BasketMgr.getCurrentBasket() 不可用之前在系统中保持可用的时间。
购物车持久性 BasketExpirationType:IMPEX 首选项值(与 IMPEX 首选项架构 和属性 preference-id=BasketExpirationType 相关) getCurrentBasket() 行为 描述
购物车数据不持久保存 会话 购物车仅在网店会话期间存在,此方法仅返回在当前会话中创建的购物车。 当会话结束时,购物车不会被保存。每个会话都从空购物车开始。
仅身份验证的客户购物车数据持久保存 已验证 仅对登录到新会话的注册购物者返回上一个会话的现有购物车。 当注册购物者的会话结束时,当前购物车将被清除,但其内容将被保存。如果该购物者为注册客户打开了新会话并在购物车有效期内登录,则保存的购物车将恢复。如果购物者在登录前启动了新购物车,则可以通过 BasketMgr.getStoredBasket() 访问保存的购物车。
仅注册客户的购物车数据持久保存 客户 为已注册的购物者返回现有购物车。如果注册的购物者没有登录会话,并且购物者仅通过 dwanonymous cookie 识别,则使用此方法时会清除个人数据。 当注册购物者的会话结束时,当前购物车将被清除,但其内容将被保存。如果系统在注册购物者的购物车有效期内的新会话中识别出该购物者,则会恢复保存的购物车。如果购物者在被识别之前启动了新购物车,则可以通过 API 调用使用保存的购物车。
所有购物者的购物车数据持久保存 时间 对于已注册购物者和访客购物者,将返回现有购物车。但是,如果现有购物车是在上一次访问中创建的,并且当前用户只是访客(仅由 dwanonymous cookie 识别),则使用此方法时会清除个人数据。 当任何客户的会话结束时,当前购物车将被清除,但其内容将被保存。如果该客户在购物车有效期内为适当的客户类型打开了新会话,则会恢复保存的购物车内容。

购物车保留设置

要在用户会话开始和结束时配置购物车行为,请使用持久性和有效期设置。

为已注册和未注册(访客)客户定义不同的有效期。下列规则适用于购物车有效期:

  • 购物车的有效期是从最后一次更改时算起的。
  • 注册客户的默认有效期为 240 分钟(4 小时)。
  • 我们建议有效期在 20,160 分钟(14 天)到 43,200 分钟(30 天)之间,除非您有不同长度的特定用例。购物车最大有效期 API 配额 525,600 分钟(365天)适用于注册客户的有效期。请参阅 API 文档了解API 配额的相关信息。
  • 未注册客户的最长有效期为 43,200 分钟(30 天)(以较短时间为准)或注册客户的有效期。
  • 如果未指定未注册客户的有效期,则默认为最大有效期。

将重复产品添加到购物车时的行为

添加产品到购物车时的行为设置可控制当客户试图添加与其购物车中产品相同的产品时的行为。使用以下规则比较产品:

  • 如果首选项为“不允许重复”或“增加数量”,那么如果产品具有相同的 SKU、产品列表 ID 和库存清单 ID,则它们是重复的。为了进行比较,空列表 ID 仅与另一个空列表 ID 相匹配。例如,不在清单上的产品只能与另一个不在清单上的产品匹配。
  • 如果首选项为“允许重复”,则添加产品不会影响任何现有的产品订单行项目。
  • 不管首选项设置如何,始终将选项产品添加到新的产品订单行项目中。
  • 无论首选项设置如何,始终将包含主产品的产品套装添加到新的产品订单行项目。
  • 如果购物车中产品的属性发生变化,则系统不会进行重复检查。
添加产品到购物车时的行为 说明
不允许重复 忽略请求。
递增数量 添加到现有产品订单行项目的数量。这是默认设置。
允许重复 为相同产品添加另一个产品订单行项目。

每个购物车中的产品订单行项目最大数量

产品订单行项目最大数量字段输入数值,以限制购物车中产品订单行项目的数量。尝试添加超出此限制的产品订单行项目将返回错误。此限制只考虑行数,而不考虑它们的数量。默认值是 50。

备注
备注 此限制仅适用于单个产品。不能单独购买的从属产品,如运费、选项和奖品,不计入其中。
备注
备注 每个购物车对象的产品订单行项目配额将每个购物车限定为 200 个产品订单行项目,包括单独和相关的产品订单行项目。参阅 API 文档了解关于对象配额的信息。

临时购物车

使用临时购物车 API 在 B2C Commerce 系统中创建临时购物车。临时购物车可通过购物者购物车 Script API、Open Commerce API (OCAPI) 和 SCAPI 启用,包括定价、促销、优惠券、库存、送货方式、订单创建和重新打开订单。临时购物车装有准备购物车结账所需的所有数据,但与购物者购物车有以下不同之处:

  • 购物车有效期仅限于 15 分钟不活动。
  • 购物者最多可以拥有 10 个(默认为 4 个)临时购物车。要配置临时购物车的数量,请在 Business Manager 中点击 App Launcher App Launcher ,然后选择 Merchant Tools | 站点 | 购物车首选项 ,并设置每个客户的临时购物车值。
  • 可供包括访客、注册和代理用例在内的所有购物者使用

临时购物车执行所有必要的计算,以生成准确的总数、行项目、促销、可供性等,而且不会影响常规购物者网店购物车。使用临时购物车计算的结果来显示添加到临时购物车的商品的购买信息。并对临时购物车结账使用相同的计算。

临时购物车适用于特定用例。例如:

  • 购物者想要购买未添加到正常购物车中的商品。
  • 购物者点击产品显示页面上的 Apple Pay 按钮即可立即购买,并且不会影响其当前的网店购物车(其中包含不相关购买的行项目)。
  • 购物者点击订单记录页面上的重新订购按钮即可重复过去的购买,并且不会影响其当前的网店购物车(其中包含不相关购买的行项目)。
  • 购物者点击愿望清单页面上的订单按钮即可购买一件或多件商品,并且不会影响其当前的网店购物车(其中包含不相关购买的行项目)。
  • 商家通过社交渠道分享链接,生成促销品的临时购物车。
  • 客户支持代理发送包含预设产品的“立即购买”链接,供购物者自行结账(无需向支持人员传递付款详细信息)。
 
正在加载
Salesforce Help | Article