public static function delProduto($id_produto) { $ProdutoDao = new ProdutoDao(); if (is_numeric($id_produto)) { if ($ProdutoDao->delProduto($id_produto)) { Flight::halt(200, ''); } else { Flight::halt(500, 'erro ao excluir'); } } else { Flight::halt(406, 'parametro recusado'); } }
public static function requestDeleteProduto() { try { $produto = $_POST['produto']; $id_empreendimento = $_POST['id_empreendimento']; $ReferenciaIntegracaoDao = new ReferenciaIntegracaoDao(); $ReferenciaIntegracaoTO = new ReferenciaIntegracaoTO(); $PrestaShopDao = new PrestaShopDao($id_empreendimento); $ProdutoDao = new ProdutoDao(); $ReferenciaIntegracaoTO = new ReferenciaIntegracaoTO(); $ReferenciaIntegracaoTO->sistema_integrado = 'PrestaShop'; $ReferenciaIntegracaoTO->tabela = 'tbl_produtos'; $ReferenciaIntegracaoTO->id_item_referencia = $produto['id']; $ReferenciaIntegracaoTO->tipo = 'produto'; $ReferenciaIntegracaoTO->id_empreendimento = $id_empreendimento; $referenciaProduto = $ReferenciaIntegracaoDao->refExists($ReferenciaIntegracaoTO, true); if (!$referenciaProduto) { throw new Exception('Referencia não encontrada', 1); } if (!$ProdutoDao->delProduto($referenciaProduto['id_item'])) { throw new Exception('Erro ao excluir Produto', 1); } $obj = new stdClass(); $obj->flg_excluido = 1; $ReferenciaIntegracaoDao->updateRef($obj, 'id=' . $referenciaProduto['id']); } catch (Exception $e) { $log = new KLogger("logs/logErrorPrestaShop.txt", KLogger::DEBUG); $log->LogError($e->getMessage() . '- file:' . $e->getFile() . ' - line:' . $e->getLine()); $log->LogDebug(json_encode($_POST)); $log->LogJunp(); Flight::halt(500, $e->getMessage()); } }