Pim-community-dev: 无法使用异轴更新产品

创建于 2018-08-28  ·  12评论  ·  资料来源: akeneo/pim-community-dev

从版本2.3.5开始,无法更新产品变体。

问题出在AbstractValue-Class(s​​rc / Pim / Component / Catalog / Model / AbstractValue.php)中的isEqual(ValueInterface $value)方法中。 第60行中的第一个相等的$this->getData() === $value->getData()只有在两个都是对相同类的相同实例的相同引用时才为true,这永远是不可能的。 因此,在这种情况下,必须使用比较运算符代替身份运算符。

在提交3e652c2820639e6b7192292644273bb2d97d2b85中引入了逻辑错误。

akeneo-pim-system-info_2018-08-28_11_14.txt

最有用的评论

确实,我现在可以重现它! 谢谢。 它可能与用作变量轴的属性类型有关。 目前,我只能在类型为“ metric”时看到该错误。

所有12条评论

你好@simonkey

感谢您提出此问题,您能告诉我们如何轻松重现该问题吗?
我已经尝试在我们的演示环境中更新产品变体,并且工作正常。
(我们的演示环境现在是2.3.6版)。

谢谢!

它正在演示中。 我们可以在这里看到它:
http://demo.akeneo.com/#/enrich/product/1240

我已经更新到2.3.6,但这并没有解决。

@fjlenatz

感谢您的精彩报告。 @LaureBro和我(分别)尝试在演示中重现此内容,但一切似乎都按我们预期的那样进行。

也许我们不遵循相同的情况。 您能否在演示中逐步说明您的行动和期望?

谢谢。

你好!

1)创建一个LED TV产品模型并设置LED TV变体。
2)创建具有该变体的产品。
3)它会被创建,但是当您尝试对其进行编辑或再次保存时,您将看到错误。

在我发送的产品中,您才能看到它。 另一个例子:
http://demo.akeneo.com/#/enrich/product/1242

在默认的演示集中,它是“ LED电视”系列中的产品型号TV SAMSUNG (标识samtv)。 当您尝试更新现有变体之一中的某个东西时,错误“变体轴“ display_diagonal”无法修改,...发生,并且产品无法保存/更新。

感谢您提供详细信息:)我将立即对此进行测试!

确实,我现在可以重现它! 谢谢。 它可能与用作变量轴的属性类型有关。 目前,我只能在类型为“ metric”时看到该错误。

是的,似乎仅在使用“度量”时才会发生该错误。

我也确认,这确实是一个错误,感谢您报告!
您想贡献并修复它吗?
这是我们的贡献指南: https: //docs.akeneo.com/2.3/contribute_to_pim/contribution_guide.html#how -to-submit-a-patch-to-the-pim
让我知道您是否想要进行公关,如果需要,请告诉我。
如果您不希望有所贡献,没问题,我们将在漏洞跟踪器中添加此问题并尽快修复。

你好@simonkey@fjlenatz

我们的维护团队将尽快处理此问题,我已将其从Wanna贡献项目中删除。 我会及时通知你的。

@simonkey@fjlenatz

这是带有修复的PR:https://github.com/akeneo/pim-community-dev/pull/8872
它将在一天中合并,并且此修复程序将在2.3的下一个标记中提供:)

祝你有美好的一天 !

您好,此问题已在最新的2.3补丁:2.3.9中修复。
我正在关闭此问题。
亲切的问候,
劳尔

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

jjanvier picture jjanvier  ·  4评论

Piotr-Borek picture Piotr-Borek  ·  5评论

Jacky75 picture Jacky75  ·  3评论

ewallteam picture ewallteam  ·  6评论

oliverde8 picture oliverde8  ·  3评论