如何通过REST请求调用B2B Commerce for Visualforce的Apex addItem方法
关于ccrz.cc_RemoteActionController.addItem的REST API替代方案
官方无直接对应REST端点:
ccrz.cc_RemoteActionController.addItem是Visualforce专属的Apex远程操作方法,B2B Commerce官方提供的REST API集合中没有与之完全对应的端点,你提及的官方REST文档确实未收录该方法的REST映射。推荐使用官方购物车REST API实现功能:要实现「添加商品到购物车」的逻辑,可使用B2B Commerce的购物车项创建REST端点,这是官方推荐的标准方式,具体细节如下:
- 前置条件:需通过OAuth 2.0完成身份认证(登录用户),或处理访客购物车的会话标识(视业务场景而定),同时确保调用者拥有对应B2B Commerce的操作权限。
- 请求示例(curl):
curl -X POST \ https://<你的Salesforce实例域名>/services/data/v<API版本号>/commerce/b2b/store/<店铺ID>/cart-items \ -H "Authorization: Bearer <访问令牌>" \ -H "Content-Type: application/json" \ -d '{ "productId": "<商品记录ID>", "quantity": 1, "priceBookId": "<价格本ID>" }' - 核心参数说明:
productId:需添加到购物车的商品的Salesforce记录IDquantity:购买数量priceBookId:可选,指定商品使用的价格本ID(部分场景下必填)
自定义REST端点复用原逻辑(可选):如果必须复用
ccrz.cc_RemoteActionController.addItem的原有业务逻辑,可自行封装自定义REST端点:- 创建一个标注
@RestResource注解的Apex类 - 在类的REST方法中,调用
ccrz.cc_RemoteActionController.addItem的核心逻辑,完成参数映射和权限校验 - 将该自定义端点暴露给外部系统调用,需注意配置好对应的权限和API版本
- 创建一个标注
内容的提问来源于stack exchange,提问作者Jinlxz Liu
相关产品推荐
相关产品推荐

