问题标签 [pim]

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 回答
199 浏览

mdm - inRiver PIM 是否具有“计量单位”功能?

我正在学习河流中的 PIM 工具。根据要求,我需要用单位显示值。(比如说 23.5 毫米)。我在 inRiver wiki 中看到我们可以在规范实体类型中使用单位。我的问题是如何在“产品实体”中的 inRiver 中实现“23.5 毫米”要求。是否有任何可用的服务器设置?如果有人知道请回复。

提前致谢。

0 投票
1 回答
324 浏览

pimcore - PIMCORE:如何将本地化字段与对象砖一起使用

可以将本地化字段和对象块与组合一起使用吗?例如。

1)

2)

0 投票
1 回答
303 浏览

integration - 为什么需要将 Hybris 与 AEM 集成?

Hybris 和 AEM 都可以独立建站。仍然为什么我们要像 Hybris PIM 和 AEM 那样集成它们?这样做有什么好处?

0 投票
1 回答
18898 浏览

c# - 如何在并行 foreach 中使用 await?

所以我花了大半夜的时间试图弄清楚这一点。

我很幸运昨天被介绍到了parallel.foreach,它就像我想要的那样工作,除了一个细节。

我有以下内容:

在“MyMethod”方法中,我完成了很多逻辑,其中大部分都很好,但是我在获取数据的地方进行 api 调用,并且我使用异步任务为此能够使用“await”以便代码等到该特定部分被执行,然后继续:

问题

1 对于初学者,循环在所有代码完成之前完成

2 第二个问题是我在很多 api 调用中得到“任务被取消”

3 和上面提到的第三个,代码不等待每个方法完全执行。

在继续下一步之前,我无法让它执行 ExecuteMeasurmentAndChartLogic() 方法中的所有内容。

这给了我以下问题(更多问题):

在这种方法中,我创建了一个项目并将其添加到数据库中,并且该项目需要我从 ExecuteMeasurmentAndChartLogic() 内部完成的 api 调用中获得的更多信息,但问题是创建了几个项目并且必须等待其余的数据不是我想要的。

旁注:我知道在所有数据都没有最佳实践之前创建一个项目并添加到数据库中,但我正在向 PIM 集成,并且这个过程很微妙

我希望运行多个线程,但同时我希望在继续下一个方法之前为每个项目执行完整的逻辑。

阐明:

运行的几个项目

在进入下一部分代码之前,每个项目都会处理它需要处理的所有逻辑,通常使用 await 来执行此操作。

在上面的代码中,resourceImportManager() 方法在 ExecuteMeasurmentAndChartLogic() 完成之前执行。这是我不想要的。

而不是 Parallel.ForEach 我使用:

但这没什么帮助

对此相当陌生,并且无法理解我在哪里做错了。

编辑:更新了这个问题

编辑:这就是 ExecuteMeasurmentAndChartLogic() 的样子:

编辑:背景:我调用 api 来获取大量数据。对于此数据中的每个项目,我需要进行 api 调用并获取应用于该项目的数据。

在阅读了让我以不同方式思考的评论之后。我也许可以遍历我的所有项目并为它们做一些次要逻辑,并在任务列表中添加一个 url 并制作一个单独的任务来逐个执行这个任务。

将保持更新

0 投票
1 回答
121 浏览

product - 在 Perfion PIM 中导出产品

我正在使用 Perfion PIM 来管理产品。但我找不到将所有产品导出到 csv 文件的方法有人使用它吗?请帮我!非常感谢!

0 投票
1 回答
521 浏览

product - Product Attributes not visible in Akeneo 2.0

This is a typical case of: "it worked yesterday, but now not anymore". No matter what I try, when adding a new product I only see the 'SKU' field. I've added a couple of attributes, created extra attribute groups, but still: when adding a new or editing an existing product I don't see any of the other attribute / groups.

What could cause this?

These are my fixtures:

0 投票
1 回答
1494 浏览

import - Akeneo 2.1:导入/导出最佳实践以进行设置

我目前正在设置需要与电子商务解决方案通信的 Akeneo (2.1) 实例。我想知道导入和导出数据的最佳实践是什么。这方面缺乏文档;它告诉您如何设置它,但我在这里缺少实际用例。

这就是我的想法:

  • 我希望我们的客户能够使用 FTP 连接上传他们的图像/CSV 文件。
  • 理想情况下,Akeneo 应该仅在检测到此 (FTP) 目标文件夹中的突变时才开始导入。
  • 每天只能导出一次或两次,完成后应使用 (s)FTP 将存档传输到其他位置

我目前在如何在 Akeneo 中实现此流程时遇到了麻烦。因为如果我看看开箱即用的东西,我可以得出以下结论:

  • 我可以设置一个以“app/uploads/product/”结尾的 FTP 帐户,并允许客户上传到该位置
  • Akeneo 没有检测到文件系统的变化,所以我只能设置一个尝试每小时导入一次的 cronjob。这种方法的缺点是 Akeneo 每次都会将 CSV 文件复制到 `app/archive/import`。如果您有较大的 CSV 文件,这可能会导致磁盘使用量有所增加。
  • 我可以设置一个 cronjob 每天导出两次,但同样:Akeneo 将在每次导出时创建档案,因此 `app/archive/export` 每天都会变得更大。请注意,我的客户拥有超过 4GB 的资产(图像、文档等)。Akeneo 是否时不时清理 `app/archive` 文件夹?
  • 每个导出的存档都在一个新文件夹中(每个递增的作业编号(例如`app/archive/export/csv_product_export/28/`)),所以我有点想知道如何检测这个新文件夹以及如何导出完成后,我可以触发将存档上传到远程 (S)FTP 服务器。

我只是想知道与 Akeneo 合作的其他人是如何应对这些挑战的。我知道我可以编写自己的自定义包并挂钩到大量事件或编写 shell 脚本,这些脚本对我来说很神奇,但我想知道 Akeneo 本身已经提供了关于这个主题的哪些内容。

欢迎任何关于这个话题的想法/想法/建议/经验!

0 投票
1 回答
508 浏览

attributes - Akeneo 2.1.4:如何更改属性类型?

我有一个 type 的属性pim_catalog_number,但我需要将其更改为pim_catalog_simpleselect. 我无法在 Akeneo 中更改它,如果我尝试通过导入新的属性文件来覆盖它,我会收到不允许更改类型的通知。

但我有一个需要这样做的场景。那么这样做的正确方法是什么?我可以想象做一些直接的 SQL 查询,但是直接在数据库中更改类型的后果是什么?

0 投票
0 回答
247 浏览

import - Akeneo 2.1.4:如何更改产品的父级(使用的产品型号)

我有要求在导入时我需要能够更改为产品的产品型号。我尝试通过更改parent我正在导入的 CSV 文件中的 来做到这一点,但这将显示以下消息:

警告父:属性“父”不能被修改,“new_parent_code”给定。

使这项工作的正确方法是什么?我尝试通过直接在 -table 中编辑父级手动为产品分配不同的父级来“破解”数据库pim_catalog_product,这似乎可行,但是在编辑产品时会出现意外结果。

谁能指出我在导入时如何更改产品父级的正确方向?

更新:

我现在想出了以下解决方案:

在我自己的包中,我添加了Resources/config/updaters.yml(使用 DependencyInjecten 扩展)以下内容:

我的习惯ParentFieldSetter.php

这行得通。现在,在导入父级时,会正确保存。我只是想知道是否:

  • 一个)。这个实现是正确的。
  • 乙)。我不会通过更改父母来引起其他一些重大问题。

我还在尝试更改父级时引发错误的代码上方的原始 Akeneo 代码中注意到以下 TODO 语句:

// TODO: 这将在 PIM-6350 中删除。

Akeneo 的任何人都愿意对此有所了解吗?

0 投票
1 回答
586 浏览

akeneo - Akeneo 2.1.4:为什么 Akeneo 不允许您更改家庭变体?

当我将新产品模型导入 Akeneo 并想更改系列变体时,我收到以下消息:

现在我可以通过Pim\Component\Catalog\Updater\ProductModelUpdater像这样扩展来绕过这个异常:

但我想知道的是(也许 Akeneo 团队的某个人可以回答这个问题)

  • 为什么我不允许更改家庭变体?
  • 无论如何,这样做可能会产生什么副作用?