Diagnóstico do Motor de Contratos Imobiliários
Verificação das tabelas, campos e arquivos PHP
utilizados pelo arquivo /motores/motor-gerador-contratos-imobiliarios.php
no banco u130541037_bdcontratos.
1. Tabelas e campos necessários
co_contratos_modelos – Modelos de contratos
OK – Tabela e campos obrigatórios encontrados.
- id
- codigo
- titulo
- descricao
- tipo_projeto
- tipo_disponibilidade
- nivel_modelo
- ativo
- valor_normal
- valor_promocional
- valor_reais
- valor_creditos
- tem_versao_gratis
- created_at
- —
co_loja_compras – Compras da loja (cabeçalho)
OK – Tabela e campos obrigatórios encontrados.
- id
- user_id
- status
- metodo
- origem
- total_reais
- created_at
- mp_payment_id
- mp_status
- —
co_loja_compras_itens – Itens de cada compra
OK – Tabela e campos obrigatórios encontrados.
- id
- compra_id
- modelo_id
- tipo_item
- descricao
- valor_item
- created_at
- —
2. Arquivos PHP dependentes
Aqui são listados os arquivos que o motor motor-gerador-contratos-imobiliarios.php utiliza diretamente.
Se algum estiver como “NÃO ENCONTRADO”, é grande candidato a causar erro 500.
| Descrição | Caminho físico | Situação |
|---|---|---|
| Bootstrap principal |
[ROOT]/includes/bootstrap.php
|
OK |
| Funções da loja (jc_modelo_liberado_para_usuario) |
[ROOT]/includes/loja_funcoes.php
|
OK |
| Motor imobiliário (este arquivo) |
[ROOT]/motores/motor-gerador-contratos-imobiliarios.php
|
OK |
| Versão para impressão / Word |
[ROOT]/motores/_versao_para_impressao.php
|
OK |
| Módulo imobiliário – modelo |
[ROOT]/motores/imobiliario/_modelo-imobiliario.php
|
OK |
| Módulo imobiliário – dados do contrato |
[ROOT]/motores/imobiliario/_dados-contrato-imobiliario.php
|
OK |
| Módulo imobiliário – texto do contrato |
[ROOT]/motores/imobiliario/_texto-contrato-imobiliario.php
|
OK |
| Página de pagamento do contrato |
[ROOT]/pagamento-contrato.php
|
NÃO ENCONTRADO |
| Retorno Mercado Pago – Motor contratos |
[ROOT]/mercado_pago/retorno-contratos-motor.php
|
OK |
Se todos os arquivos estiverem como OK e as tabelas também, mas o motor ainda gerar erro 500,
o problema provavelmente está em _texto-contrato-imobiliario.php (função de montagem do texto)
ou em alguma lógica interna chamada por ele (ex.: acesso a índices inexistentes do array modelo/dados).