问题标签 [salesforce-commerce-cloud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
424 浏览

salesforce - ISML 条件 CSS 类声明

我是 SFCC 的新手,我想知道在 ISML 模板中编写条件 CSS 类的最佳实践是什么。我在文档中找不到专门针对元素参数的任何内容,但我看到了一些有效但对我来说不合适的代码。

<div class="foo <isif condition="${bar}">baz</isif>"></div>

这是有条件地添加 CSS 类的正确方法吗?

这是我为 isif https://documentation.b2c.commercecloud.salesforce.com/DOC1/index.jsp?topic=%2Fcom.demandware.dochelp%2FScriptProgramming%2FDemandwareJavaScriptExpressionsinISML.html找到的文档

0 投票
1 回答
162 浏览

javascript - 我想在使用 vanila javascript(无框架,无库)单击禁用按钮时显示工具提示

这是SFCC(salesforce commerce cloud)项目电子商务站点,在购物车页面,如果用户没有选择产品尺寸或数量,按钮将保持禁用状态。

目前,我们正在显示来自 title 属性值的默认工具提示,但新要求是我们需要在单击而不是悬停时显示相同的消息,由于我们无法向禁用元素添加单击事件,我想添加一个数据-disabled 属性,而不是来自(后端)的禁用属性。

所以基于 data-disabled 属性我需要添加一个禁用类(创建一个虚拟禁用按钮)。

我需要根据条件(用户是否选择大小)添加一个点击事件监听器,并显示一个工具提示来指示用户选择大小或数量。

注意:我想要纯 javascript 解决方案,没有框架没有库,请

下面是我的领导给我分析以解决这个问题的代码,但我不知道如何使用这个脚本来实现它。

jsfiddle 链接 > https://jsfiddle.net/xhwftvkm/

0 投票
1 回答
122 浏览

salesforce - Salesforce 管道调试期间出错

当我尝试启动调试器以调试管道时,我得到了这个,eclipse 中的错误。 在此处输入图像描述

0 投票
1 回答
64 浏览

cartridge - 如何防止 sgmf-scripts 划伤敏感文件?

现在我正在开发一个 SFCC Commerce Cloud 网站。参考 SFRA 的建议,我正在使用该sgmf-scripts命令来创建、编译和上传自定义磁带。

问题是,每次我创建磁带时,sgmf-scripts都会刮擦敏感文件,例如dw.jsonpackage.jsonwebpack.config.js,这很烦人。

有谁知道如何避免这种行为?

谢谢

0 投票
1 回答
139 浏览

api - 从 Salesforce Commerce Cloud 控制器使用 API

在 SFCC 自定义控制器中,有时我需要使用 API 并等待其响应,然后再继续。事实上,我的控制器的响应取决于 API 的响应本身。

除非我弄错了,否则 SFCC 文档没有提供任何关于此的代码示例。

Express 显然提供了一个解决方案(例如,参见https://zellwk.com/blog/async-await-express/async的开头),但 SFCC 中间件在定义请求处理程序时似乎没有处理关键字。

有人可以帮忙吗?

谢谢

0 投票
1 回答
248 浏览

jwt - OCAPI:过期后如何刷新令牌?

尝试从应用程序使用 Salesforce OCAPI。

在 JWT Auth 文档中:https ://documentation.b2c.commercecloud.salesforce.com/DOC2/index.jsp?topic=%2Fcom.demandware.dochelp%2FOCAPI%2Fcurrent%2Fusage%2FJWT.html

JWT 的生命周期为 30 分钟。如果要延长总寿命,必须在令牌到期之前将其换成新令牌。

如果注册用户在 31 分钟后打开应用,并且持久化的 JWT 已过期,那么如何在不再次提示登录屏幕的情况下刷新它?(由于安全漏洞,无法保留用户凭据)

0 投票
1 回答
175 浏览

demandware - 在内容资产中创建会话重定向链接

我们公司有多个品牌,每个品牌都有自己的主机名,但它们都是同一个站点的一部分。当客户通过重定向链接在品牌之间切换时,我们可以让他们共享购物篮和其他会话信息URLUtils.sessionRedirect

URLUtils在内容资产中不可用。是否可以在保留所有会话信息的内容资产中形成会话重定向链接?

提前致谢。

0 投票
1 回答
43 浏览

salesforce - 开发 Salesforce Commerce Cloud 墨盒装载订单

我想开发一个 Salesforce Commerce Cloud 墨盒。我的 JS 代码需要在所有其他 JS 代码之前加载。我有什么可能实现这一目标?甚至可以确定您的插件何时加载?

我阅读了有关墨盒堆栈加载顺序的信息,基本 -> 插件 -> 链接 -> 自定义(默认)。

我似乎无法理解,是否可以开发 Plugin 或 LINK 墨盒?它对我有什么要求?

0 投票
1 回答
315 浏览

demandware - 沙盒实例的 SFCC 端点应该使用什么基本 URL?

当尝试使用沙盒存储调用ShopData SFCC API 时,沙盒 URL 本身是否应该取代端点 URL 中的“https://hostname:port”?从文档中不是很清楚。我的 SFCC 沙盒 URL 的格式为“https://XXX-001.sandbox.us01.dx.commercecloud.salesforce.com/on/demandware.store/Sites-Site/”(此处已编辑领域 ID)。以 SFCC 的 API 文档建议的格式使用该 URL 似乎并不能解决问题,但我不知道这里将使用什么其他 URL。

0 投票
0 回答
11 浏览

rest - SFCC-使用“sorting_rule”属性创建类别不能通过 API 工作

正如API Explorer 21.3 版本中提到的,对于创建类别 API,即

文档中提到的示例请求正文是

我正在尝试使用此 API 更新排序规则属性,但它似乎不起作用,因为响应中也不存在此属性,当我尝试更新链接属性时它也不起作用。在下面附上相同的回复。我也看到了其他对象的类似问题,这些 API 的正确输入属性是什么?

在此处输入图像描述