Run product message not found

Asked

Viewed 28 times

0

 <?
 public function busca()
    {
        $busca             = '%' . sanitize_text_field($_POST['busca']) . '%';
        $nome_categoria    = '';
        $produto_categoria = array();
        $link_categoria    = '';
        $categorias        = SF()->query->run('SELECT ge.id_grupo, ge.nome, ge.URL_IMAGEM
                                                 FROM #BANCO#.grupos_ecommerce ge 
                                                WHERE ge.NOME LIKE %s 
                                                LIMIT 1', array(
                                                          $busca
                                              ));

        
        if (isset($categorias[0])) {
            $produtos_categoria = SF()->query->run('SELECT p.ID_PRODUTO, p.NOME  
                                                      FROM #BANCO#.produtos p
                                                     WHERE p.id_grupo_ecommerce = %d
                                                       and p.id_conta = #ID_CONTA#
                                                     LIMIT 10', array(
                                                                $categorias[0]['id_grupo']
                                                    ));                                       
            $nome_categoria  = $categorias[0]['nome'];
            $link_categoria = $nome_categoria . '-' . $categorias[0]['id_grupo'];
        }
        
            $produtos_busca = SF()->query->run('SELECT p.ID_PRODUTO, p.NOME  
                                                  FROM #BANCO#.produtos p
                                                 WHERE p.NOME LIKE %s
                                                   and p.id_conta = #ID_CONTA#
                                                 LIMIT 6', array(
                                                            $busca
                                                ));
                                                
        
        $quantidade_produtos = SF()->query->run('SELECT count(1) as quantidade
                                                   FROM #BANCO#.produtos p
                                                  WHERE p.NOME LIKE %s', array(
                                                                         $busca
                                                ));
        
        $quantidade_produtos = isset($quantidade_produtos[0]) ? $quantidade_produtos[0]['quantidade'] : 0;
        
        $link_final     = add_query_arg('busca', $_POST['busca'], snap_get_pagina_url('loja'));
        $link_categoria = add_query_arg('categoria', $link_categoria, snap_get_pagina_url('loja'));
        
        foreach ($produtos_busca as $key => $produto) {
            $produtos_busca[$key]['link_produto'] = snap_get_produto_url($produto['NOME'], $produto['ID_PRODUTO']);
            $produto = new SNAP_Produto($produto['ID_PRODUTO']);
            $produtos_busca[$key]['preco'] = $produto->preco;
            $produtos_busca[$key]['LINK'] = $produto->imagens[0];
            $produtos_busca[$key]['REFERENCIA'] = $produto->referencia;
            $produtos_busca[$key]['DETALHES'] = $produto->detalhes;
            error_log( $produto->referencia);
        }
        
        foreach ($produtos_categoria as $key => $produto) {
            $produtos_categoria[$key]['link_produto'] = snap_get_produto_url($produto['NOME'], $produto['ID_PRODUTO']);
            $produto = new SNAP_Produto($produto['ID_PRODUTO']);
            $produtos_categoria[$key]['preco'] = $produto->preco;
            $produtos_categoria[$key]['LINK'] = $produto->imagens[0];
            $produtos_categoria[$key]['REFERENCIA'] = $produto->referencia;
            $produtos_categoria[$key]['DETALHES'] = $produto->detalhes;
        }
        
        
        wp_send_json(array(
            'codigo' => 0,
            'mensagem' => 'RESULTADO',
            'produtos' => $produtos_busca,
            'link' => $link_final,
            'link_categoria' => $link_categoria,
            'produtos_categoria' => $produtos_categoria,
            'nome_categoria' => $nome_categoria,
            'quantidade' => $quantidade_produtos
        ));
    }
}
?>

Every time a product is not found I need a product message not found, I need to do this in Jquery

  • Take a look at https://answall.com/help/how-to-ask. It’s best to use one anyway plugin js for the notification. You have the toastr is very good

  • Thank you very much!

1 answer

-1

I’m a beginner so if it doesn’t work don’t get mad :3

So friend, you want to return an msg that was not found? You can make an sql with "SELECT NOME_DA_COLUNA FROM NOME_DA_TABELA WHERE _NOME_DA_COLUNA Like 'Search'";

Example: SELECT name FROM products WHERE name Like 'Television';

In case there’s a name Television in my "name" column of the products table will return a value greater than 1 so

if($resultado_da_sql == 0){ echo "Product searched not found"; }

Browser other questions tagged

You are not signed in. Login or sign up in order to post.