问题标签 [isml]
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.
storefront - 如何在 Intershop7 中覆盖渲染 ISML 模板
在 Enfinity Suite 6.4 中,我们过去常常通过覆盖 PrimeTech 墨盒的 ISML 模板来自定义店面页面。例如,可以在我们的自定义墨盒中将依赖项添加到“sld_ch_consumer_app”,并通过在我们的自定义墨盒中添加具有相同名称和层次结构的模板来替换任何 Primetech ISML 模板。
在 Intershop7 中是否有可能发生这样的事情?例如,我们想改变 ProductTile.isml 中 ISML 元素的顺序,而不覆盖 pagelet 模型。如果我们在自定义插件中添加依赖项到“app_sf_responsive_cm”,并在自定义插件中创建具有相同名称和文件夹层次结构的 ISML 模板,系统仍会从“app_sf_responsive_cm”加载 ISML 模板。
我们设法看到店面变化的唯一方法是覆盖 pagelet 模型并将呈现模板名称更改为“ProductTileCustom”。像这样:
如果我们不使用渲染模板的自定义名称,系统将首先从 app_sf_responsive_cm 加载 ProductTile.isml,而不是我们自定义的墨盒 (app_sf_a1_shop_cm)。
墨盒列表.properties 中墨盒的顺序是这样的:
除了覆盖 pagelet 模型之外,还有其他更简单的方法来覆盖响应式商店 ISML 模板吗?
intershop - 客户细分价目表在购物篮和结帐中无法按预期工作
问题
我们创建了一个客户群并将客户和价目表链接到该客户群。链接的价目表为其中一种产品定义了 5 美元的特价。该产品的“默认”价格为 10 美元。
当我使用属于客户群的用户登录店面时,我在 PDP 上看到了 5 美元的正确价格。但是,一旦将此产品添加到购物篮中,它就会在迷你购物车和购物车页面上显示 10 美元的“默认”产品价格。我希望在那里也能看到 5 美元。
技术信息
PDP 上的(正确)价格是ProductBO
通过使用ISProductPrice
链接到 default 的 default 模块直接从 中检索的ProductPrice.isml
。
BasketComputedProductLineItemBO
使用以下(默认 ISH)代码从 中检索购物车页面上的(错误)价格
到目前为止我尝试过的
- 清除 cookie/缓存以确保我们有一个全新的购物篮
- 确保启用客户细分服务(默认 ISH 服务)。
- 尝试了所有不同的方法来获取价格
BasketComputedProductLineItemBO
- 在价目表中添加了几种不同的产品
- 在客户群中添加了几个不同的客户
- 跑了一个搜索索引
- 试图在 ISH 演示服务器上重现该问题
- 从 ISH 支持页面查看了关于客户细分的文档
- 试图直接将客户添加到价目表而不是客户群。这样做时,一切似乎都按预期工作。
在这一点上,我完全被卡住了。任何有关如何从这里开始的帮助将不胜感激。
intershop - 在 Intershop 7.10 中覆盖系统“找不到 URL”模板?
我们正在尝试覆盖“找不到 URL”页面的默认模板。模板名称是 URLError.isml,它位于 sld_system_app 插件中。当我们尝试通过“覆盖现有”向导覆盖模板时,找不到模板,即使 sld_system_app 位于盒式磁带依赖层次结构中:
同时,通常可以覆盖来自同一盒 (sld_system_app) 的任何管道。例如,我们可以覆盖使用 URLError.isml 的 URLMapping.pipeline:
对于位于 sld_system_app 卡式磁带中的任何 ISML 模板,它都是相同的。不能覆盖任何模板。
有什么方法可以覆盖默认的 ISML,还是我们真的需要覆盖管道才能这样做?
更新#1:
在一些工作室重新启动并清理目标并刷新 gradle 依赖项之后,我们已经设法让向导工作。但是,通过向导创建模板,在服务器上部署文件并重新启动服务器后,覆盖仍然不起作用。我们仍在获取系统页面。
这是我们自定义墨盒中的覆盖模板:
这是 Cartridgelist.properties 的内容:
sonarqube - SonarQube 与 ISML 的集成
如何在 sonarqube 中集成 ISML 语言插件并分析代码以获取报告?
我可以看到 sonarqube 中没有 ISML 插件。如何将其他插件集成到 sonarqube 中?
我目前正在为此使用 ISML linter,但无法将其转换为 sonarqube 中的仪表板。有什么办法吗?
lit-html - ISML 到 lit-html
我在将 ISML 模板重写为 lit-html 时遇到了困难。
例如
isml 标签如何<isset>
用于 lit-html?
salesforce - ISML 条件 CSS 类声明
我是 SFCC 的新手,我想知道在 ISML 模板中编写条件 CSS 类的最佳实践是什么。我在文档中找不到专门针对元素参数的任何内容,但我看到了一些有效但对我来说不合适的代码。
<div class="foo <isif condition="${bar}">baz</isif>"></div>
这是有条件地添加 CSS 类的正确方法吗?
salesforce - 无法在 SFCC Demandware 中保存用户选择的选项列表值
我在标准“配置文件”对象中创建了一个新属性(favouriteStore - 字符串数据类型的枚举),并将其添加到店面的帐户创建页面。现在,我无法将用户选择的选项列表值从 ISML 获取到 js。我尝试了下面的代码,它返回未定义。你能帮我解决这个问题吗?
下面是 isml 代码:registerForm.isml
JS代码:Account.js
配置文件.xml:
所有其他字符串字段都被保存,只是这个 favouriteStore 选项列表字段返回未定义。你能指导我哪里出错了。
提前致谢!
javascript - 是否有用于将 Bootstrap 数据父级连接到子级的 jQuery 语法
**我想将父 ID 附加到子 ID,以便每次单击要打开的项目时,它会在您打开下一个时自动关闭。也就是说,我想创建一个
- 手风琴具有手风琴项目的内容区域
- Accordion 项目具有内容的内容区域
- 手风琴项目有一个标题
手风琴示例**
css - 在 Salesforce Commerce Cloud 中更改移动菜单的断点
我在 _variables.scss 文件中定义了断点(按照我的指示)。我的问题是我需要页面切换到“md”断点而不是“sm”断点上的移动菜单。据我所知,这发生在 _menu.scss 文件中,但我无法理解它是如何发生的,以及如何改变它。这是店面参考架构中 _menu.scss 文件中的代码,但此时我什至不确定我是否在正确的位置 - 任何帮助或指导将不胜感激。
(作为参考,断点在下面的 _Variables.scss 中定义)
_menu.scss(下)