Realizado

Correção de erros em Php

Publicado em 17 de Junho de 2021 dias na TI e Programação

Sobre este projeto

Aberto

Temos um trabalho em PHP, com uma listagem concreta de erros já identificados para resolver.
Precisamos de alguém com muita experiência em PHP para realizar este trabalho, e que tenha disponibilidade imediata.
Aguardamos candidaturas.
Obrigado

Especificações:

1.    Adicionar produtos ao carrinho:
a.
Botão Adicionar Todos: Passar este botão para a zona dos botões flutuantes, junto aos botões de navegar para o cabeçalho e do botão carrinho.
b.    Botão Adicionar Todos: Não adiciona as observações ao carrinho.
c.    Botão Adicionar Todos: Calcula erradamente a informação do total da quantidade no carrinho. Botão flutuante e Imagem no cabeçalho referente ao carrinho. Bug - Deve ter a ver com a sessão, o total só considera o carrinho dessa sessão, deve considerar o user.

d.    Botão Adicionar Todos: No Firefox o botão não aparece, só depois de carregar mais produtos é que fica visível. Bug
e.    Botão Adicionar Todos: Este botão deveria ser flutuante como o botão de navegar para o cabeçalho e o botão ver carrinho.

f.    Botão Adicionar: Calcula erradamente a informação do total da quantidade no carrinho, está sempre a adicionar uma unidade e não olha à quantidade que está a ser inserida. Bug - Tem a ver com a sessão, o total só considera o carrinho dessa sessão, deve considerar o user.
g.    Botão Adicionar Todos: Está a limpar a quantidade, só depois de fazer refresh na página é que aparece outra vez a quantidade. (Isto não acontece com o botão adicionar individual) Bug - deve ser só chamar as mesmas funções que se chama no botao normal.
h.    Quantidade e Observações: Não está a adicionar ao carrinho automaticamente as quantidades e observações preenchidas quando a página é mudada, mantém a informação guardada no produto, mas no carrinho não aparece. (Pretende-se o mesmo funcionamento do site antigo) Esta função estava ativa e foi aplicada mas entrou em conflito porque se ela estiver ativa e fores eliminar artigos ao carrinho e depois voltares à lista de artigos ele coloca tudo de novo no carrinho, então é ver o que o cliente quer
2.    Apagar linhas do carrinho:
a.
Botão de carrinho flutuante: apagar linha do carrinho não está a limpar a informação da quantidade e observações da página. Não apaga e não sabemos o que se passa, porque ou se mantem tudo ou se elimina tudo porque os dados são armazenados em memória.
b.    Botão de carrinho flutuante: apagar linha do carrinho não está a informação a informação do total da quantidade no carrinho. Botão flutuante e Imagem no cabeçalho referente ao carrinho. Está relacionado com o ponto anterior sobre o tema dos totais.

c.    Página carrinho: apagar linha do carrinho não está a limpar a informação da quantidade e observações da página. Mesmo ponto que o 2a
d.    Página carrinho: apagar linha do carrinho não está a informação a informação do total da quantidade no carrinho.
Botão flutuante e Imagem no cabeçalho referente ao carrinho. Não entendemos.
3.    Alterar linhas do carrinho:
a.    Botão de carrinho flutuante: alterar quantidade da linha do carrinho não funciona corretamente, independentemente da quantidade alterada assume sempre 1, por exemplo, foi encomendado 2 unidades, tento alterar para 4 e assume 1 erradamente. Está relacionado com o ponto anterior sobre o tema dos totais.
A função de alterar a quantidade está feita devo me ter esquecido de aplicar a chamada a essa função neste ponto.
b.    Botão de carrinho flutuante: a alteração da quantidade da linha do carrinho não está a atualizar a informação da quantidade da página dos produtos. Está relacionado com o ponto anterior sobre o tema dos totais.
c.    Página carrinho: alterar quantidade da linha do carrinho não está a atualizar a informação da quantidade da página dos produtos.  Está relacionado com o ponto anterior sobre o tema dos totais.
d.    Página carrinho: alterar linha do carrinho não está a informação a informação do total da quantidade no carrinho. Botão flutuante e Imagem no cabeçalho referente ao carrinho. Está relacionado com o ponto anterior sobre o tema dos totais.

e.    Botão de carrinho flutuante: alterar linha do carrinho não está a informação a informação do total da quantidade no carrinho. Botão flutuante e Imagem no cabeçalho referente ao carrinho. Está relacionado com o ponto anterior sobre o tema dos totais.

4.    Página Detalhe do Produto
a.    Após usar o botão de adicionar todos e depois navegar para a página do carrinho e apagar a linha do carrinho, a informação da quantidade que aparece na página detalhe do produto fica errada, ainda aparece a quantidade que foi apagada do carrinho. Não apaga e não sabemos o que se passa, porque ou se mantem tudo ou se elimina tudo porque os dados são armazenados em memória.

b.    Fotos dos produtos Recentes: não consigo perceber, algumas aparecem, outras não, verifico que a foto existe ao navegar para o produto. Bug

c.    A página do produto aparece desconfigurada:
Antes aparecia corretamente, agora aparece todo corrido na vertical.
Também verifiquei que se usar a pesquisa avançada e navegar para o detalhe do produto, aparece corretamente.

5.    Script de Ordena: não estava a funcionar corretamente, havia um erro de código, o nome da coluna do query estava errada:
a.    Antigo Comando: $sql = str_replace(["\n", "\r"], ' ', $row['sql']); //Remove quebra de linha
b.    Novo Comando: $sql = str_replace(["\n", "\r"], ' ', $row['list_sql']); //Remove quebra de linha
c.
Verificamos que a ordenação predefinida está ao contrário, ou seja, “ordem desc”, pode ficar assim, alteramos a ordenação para que funcionasse corretamente.
6.    Pontos que não ficaram resolvidos:
a.    Ao filtrar por nome, na página da categoria, se filtrar por exemplo baloiço: apesar de informarem que está resolvido, após testes, o problema mantém-se.
                                                    i.
    Selecionem a Família Diversos e depois escreva no campo “filtrar por nome” a palavra baloiço, vai verificar que não aparecem os produtos. Mas se escrever “baloico” aparecem.
Reparamos que ao abandonar o campo é atualizada a pesquisa, mantendo a palavra “baloiço”
Se dermos um “Enter”, dentro do campo “filtrar por nome” com a palavra baloiço, a mesma é convertida para “baloico”, e desta forma faz a pesquisa correta, no entanto deve ter um comportamento igual ao sair do campo, sem haver necessidade de dar “Enter”
b.
Sempre que é adicionado/alterado/apagado produtos ao carrinho, o nº total de produtos não é atualizado automaticamente (Testar na página de pesquisa por categoria, página de pesquisa avançada, página do carrinho e popup flutuante do carrinho)
                                                    i.    Não ficou resolvido, já reportado nos Ponto 1,2 e 3. Está relacionado com o ponto anterior sobre o tema dos totais.

c.    (Usar o Firefox)Sempre que é gravada uma nova encomenda no Site, cliente 4183 (pass: 120379), cliente que existe em phc, não está a sincronizar com o phc automaticamente, temos de aceder ao backoffice e reenviar ao phc aguarda resposta:
lf: (não funciona bem)-ligaçao categorias aos artigos bug - tem a ver com o cron categorias, ainda não mexemos neste cron.

Ainda não conseguimos decifrar este tema por completo, por exemplo para o artigo "09A.013194":recebo do webservice os campos "codigoFamilia" = "09A." E o campo "nomeSegmentacao5" = "09A.DNP-Diversos Nacional Proteçao",na prática o sistema assume a categoria "09A.DNP" para o artigo e que por sua vez a categoria "09A.DNP" tem como "categoria mae" = "09." E não "09A.", Logo entendo que o script de sincronização de artigos está correto, mas o script de sincronização de categorias não, porque devia ter atribuido "09A." Como "categoria mae" para a sub-categoria "09A.DNP".  Preciso realizar mais testes e ajustes ao script de sync categorias.
(Ainda por validar) - CARRINHO = ENCOMENDA EM CURSO (tem k enviar email ao cliente apos X dias para lembrar encomenda em curso e apos X dias APAGA

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: 21 de Junho de 2021

Habilidades necessárias

Outro projetos publicados por R.