【发布时间】:2017-03-11 17:19:16
【问题描述】:
好吧,伙计们,我正在使用 magento 2。我有一个模块可以让我将产品订单导出到另一台服务器。服务器需要一个特定的“sequence_id”。这个序列 id 不是 magento 的一部分,所以我需要以某种方式创建它,我迷路了。
基本上它必须是 4 位数字。它可以从 0001 到 9999 然后重复。它需要有前面的零。
我有一个来自 magento 的值“订单增量 ID”,但它大约 7 个字符长,并且不会在 9999 处重置。
有谁知道我如何在 XSL 中实现这一点???
提前致谢!
【问题讨论】:
-
你的问题不清楚。请发布输入和预期输出的小示例 - 请参阅:minimal reproducible example。
-
问题是我没有当前代码可以显示。基本上我需要我的文件名,另一个字段是一个从 0001-9999 递增的数字我的文本输出类似于:值 1;值 2;值 3;0001
-
您知道如何为输入中的每个项目生成 any 值吗?如果是,您可以(可能)使用
<xsl:value-of select="format-number(position(), '0000')"/>。如果您期望超过 9999 个项目,则使用<xsl:value-of select="format-number(position() mod 1000, '0000')"/>在 9999 之后回滚到 0。-这是假设这里的目的是用序列号标记您的项目-从您的问题中不清楚(因为不清楚如果允许重复,这有什么意义)。