Pim-community-dev: Não é possível atualizar o produto com eixo variante

Criado em 28 ago. 2018  ·  12Comentários  ·  Fonte: akeneo/pim-community-dev

Desde a versão 2.3.5 não é possível atualizar uma variante do produto.

O problema está no método isEqual(ValueInterface $value) na classe AbstractValue (src / Pim / Component / Catalog / Model / AbstractValue.php). O primeiro igual a $this->getData() === $value->getData() na linha 60 só será verdadeiro se ambas forem as mesmas referências à mesma instância da mesma classe, o que nunca deve ser o caso. Portanto, neste caso, o operador de comparação deve ser usado em vez do operador de identidade.

O erro lógico foi introduzido na confirmação 3e652c2820639e6b7192292644273bb2d97d2b85.

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

bug

Comentários muito úteis

Na verdade, agora posso reproduzi-lo! Obrigado. Pode estar relacionado ao tipo de atributo usado como eixo variante. Atualmente, só consigo ver o erro quando o tipo é "métrico".

Todos 12 comentários

Olá @simonkey ,

Agradecemos por levantar esse problema. Você pode nos dizer como podemos reproduzi-lo facilmente?
Tentei atualizar as variantes do produto em nosso ambiente de demonstração e está funcionando bem.
(Nosso env demo agora está na versão 2.3.6).

Obrigado!

Está acontecendo na demonstração. Podemos ver aqui:
http://demo.akeneo.com/#/enrich/product/1240

Já atualizei para o 2.3.6, mas isso não corrigiu.

Ei @fjlenatz ,

Obrigado pelo bom relatório. @LaureBro e eu (separadamente) tentamos reproduzir isso na demonstração, mas tudo parece funcionar como esperávamos.

Talvez não sigamos o mesmo cenário. Você pode fornecer um cenário passo a passo da demonstração com suas ações e expectativas?

Obrigado.

Oi!

1) Crie um modelo de produto de TV LED e defina a variante de TV LED.
2) Crie um produto com essa variante.
3) Ele será criado, mas quando você tentar editá-lo ou salvá-lo novamente, verá o erro.

No produto que enviei antes que você pudesse ver. Outro exemplo:
http://demo.akeneo.com/#/enrich/product/1242

No conjunto de demonstração padrão é o modelo do produto TV SAMSUNG (identificador samtv) na família "TVs LED". Quando você tenta atualizar algo em uma das variantes existentes, o erro Variant axis "display_diagonal" não pode ser modificado, ... ocorre e o produto não pode ser salvo / atualizado.

Obrigado pelos detalhes :) Vou testar isso agora mesmo!

Na verdade, agora posso reproduzi-lo! Obrigado. Pode estar relacionado ao tipo de atributo usado como eixo variante. Atualmente, só consigo ver o erro quando o tipo é "métrico".

Sim, parece que o erro ocorre apenas se "métrica" ​​for usada.

Eu também confirmo, este é realmente um bug, obrigado por relatá-lo!
Você gostaria de contribuir e corrigir isso?
Aqui está nosso guia de contribuição: https://docs.akeneo.com/2.3/contribute_to_pim/contribution_guide.html#how -to-submit-a-patch-to-the-pim
Avise-me se quiser fazer uma RP e, em caso afirmativo, se precisar de ajuda.
Se você não quiser contribuir, não há problema, vamos adicionar esse problema em nosso rastreador de bugs e corrigi-lo o mais rápido possível.

Olá @simonkey , @fjlenatz ,

Este problema será tratado por nossa equipe de manutenção muito em breve, eu o removi do projeto Quer contribuir. Eu vou manter você informado.

Olá @simonkey e @fjlenatz ,

Aqui está o PR com a correção: https://github.com/akeneo/pim-community-dev/pull/8872
Ele será mesclado durante o dia e a correção estará disponível na próxima tag do 2.3 :)

Tenha um bom dia !

Olá, este problema foi corrigido no último patch 2.3: 2.3.9.
Estou encerrando este problema.
Atenciosamente,
Laure

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Piotr-Borek picture Piotr-Borek  ·  5Comentários

pardahlman picture pardahlman  ·  4Comentários

grabelle picture grabelle  ·  3Comentários

gotgelf picture gotgelf  ·  5Comentários

FabienSalles picture FabienSalles  ·  5Comentários