Erro Property StockAvailable->id_product_attribute is empty

Erro Property StockAvailable->id_product_attribute is empty

Utilizo o Prestashop para projetos de e-commerce, e consequentemente sempre aparecem novos erros para nossa alegria, e sempre aprendendo mais para prestar um melhor serviço para meus clientes.

Recentemente minha loja apresentou o seguinte erro : Property StockAvailable->id_product_attribute is empty

Primeiro na tela de pedidos, ao tentar trocar o Status de um Pedido para Cancelado, e um dia depois o site apresentou a página 500 de erro interno no servidor. Ativado o modo debug do Prestashop e vendo as mensagens de retorno, consegui com muita busca no fórum do prestashop a solução abaixo, que é um BUG em um arquivo CORE do Prestashop.

Arquivo fica localizado em:  /Core/Business/Stock/Core_Business_Stock_StockManager.php na linha 126

No meu caso estava assim :

$stockAvailable->quantity = $stockAvailable->quantity + $delta_quantity;
$stockAvailable->id_product = (int)$product->id;
$stockAvailable->update();

Fiz uma alteração e ficou assim:

$stockAvailable->quantity = $stockAvailable->quantity + $delta_quantity;
$stockAvailable->id_product = (int)$product->id;
$stockAvailable->id_product_attribute = (int)$id_product_attribute;
$stockAvailable->update();

Adicionando uma linha a mais na função o erro foi resolvido, tanto na página inicial quanto nas trocas de status entre pedidos.

logo-prestashop
id_product_attribute

Referência : Fórum Americano Prestasthop

O Prestashop é uma plataforma de E-commerce gratuita, que permite personalizar de maneira completa todos os aspectos da loja, bem como inserir produtos ilimitados, aceitar diversas formas de pagamento e integração com os Correios, muito utilizado aqui no Brasil.

Caso esteja em dúvidas sobre uma plataforma para seu e-commerce entre em contato que podemos ajudá-lo!