|
|
Olá,
Gostaria de disponibilizar gratuitamente um módulo de minha autoria para e-commerce Locaweb. Trata-se de “Produtos relacionados”, e é simples, sem necessitar ser controlado pelo administrativo. O critério usado para exibir os produtos relacionados é pega-los da categoria e subcategoria (caso haja).
Detalhe importante: Este módulo foi feito para a versão 6.5 da LojaExemplo Locaweb (a última lançada na data deste post). Qualquer versão anterior ou posterior poderá não ser compatível.
Segue as instruções de instalação:
OBS: NÃO COPIE E COLE OS CÓDIGOS DO POST O MESMO É SÓ PARA REFERENCIA. NO ANEXO DOS ARQUIVOS ESTÃO OS CÓDIGOS CERTOS E COMPLETOS. UM DOS PROBLEMAS QUE VAI DAR SE TENTAR COPIAR O CÓDIGO DO POST É COM RELAÇÃO AS ASPAS, QUE NO POST ESTÃO ASSIM ” POR PADRÃO. PARA EVITAR ERROS DIGITE AS ASPAS OU COPIE DO ARQUIVO EM ANEXO.
Edição da pagina produtos_descricao.asp.
Código onde aparecerá os produtos relacionados:
(…)
<br>
<%
End If‘Fecha conexão com o Recordset
RS_Produto.Close
‘Destroi o objeto do recordset
Set RS_Produto = Nothing
%><table border=”0″ width=”100%” cellpadding=”1″ cellspacing=”10″ align=”center”>
<tr valign=”top”>
<td class=”TBLpers1_borda1″ align=”center” colspan=”2″>
<table border=”0″ width=”100%” cellpadding=”5″ cellspacing=”5″ class=”TBLpers1_borda2″ align=”center”>
<tr valign=”top”>
<td class=”FUNDOTABtopico” align=”center” colspan=”2″><span class=”TXTTABtopico”><strong>Produtos Relacionados</strong></span></td>
</tr>
<tr>
<td class=”TBLpers1_fundo” height=”200″ colspan=”2″ valign=”top”><br><%Call exibe_produtos_relacionados()%></td>
</tr>
</table>
</td>
</tr>
</table></td>
<td valign=”top” height=”10%” width=”10%” class=”TBLlatdireita”><!–#INCLUDE FILE=”lateral_servicos.asp” –></td>
</tr>
<tr>
<td colspan=”3″ valign=”top”><!–#INCLUDE FILE=”rodape.htm” –></td>
</tr>
</table>
(…)
Copie o conteúdo apresentado em vermelho no mesmo local em sua loja, quase no final do arquivo produtos_descricao.asp.
OBS: Observe que há conteúdo em vermelho e em cinza. O código em vermelho é o módulo do qual falo. O que está em cinza é um ponto de referência para que você saiba onde inserir o módulo que está em vermelho. Para encontrar facilmente use o “CTRL+F”, e use algum termo usado aqui em cinza.
.
Edição da pagina funcoes/funcoes.asp.
Código da função exibe_produtos_relacionados (preferenciamente colocar abaixo da função exibe_produtos):
‘==================
‘####################
‘SUB exibe_produtos_relacionados
‘ – Lista os RS_Produto cadastrados com as opções COMPRA/DESCRIÇÃO/INDICAR
‘ – Chamada no arquivo RS_Produto.ASP
‘####################
Sub exibe_produtos_relacionados()‘Query_produtos monta uma string para consulta no banco de dados
Dim menor, maior, sorteado
RANDOMIZE
menor = 0
maior = 5
sorteado = Int((maior-menor+1)*Rnd+menor)VEJA A FUNÇÃO COMPLETA NO ARQUIVO (…)
</table>
<%
‘Fecha e libera da memória o objeto de Recordset
RS_Produto_relacionados.Close
Set RS_Produto_relacionados = NothingEnd Sub
‘#################
‘–> FIM SUB exibe_produtos_relacionados
‘#################
‘===============
Baixe os arquivos já com as modificações
Bom gente, é isso aí. Caso tenham alguma dúvida, podem colocá-la como comentário (logo abaixo), que nós responderemos.
Abraço!
Posts Relacionados:

Tags:
Oi Edilaine,
Qual banco de dados vc utiliza? SQL Server, mysql ou access? No seu caso deve ter um módulo de frete grátis instalado em sua loja certo?
Aguardo resposta.
Abraço
Prezados, boa tarde.
Eu instalei este modulo na minha loja e aparece o quadro de produtos relacionados na página do produto. Mas eu não entendi como faço para relacionar os produtos. Imaginei que isto fosse aparecer durante o cadastro/alteração de produtos, mas não tem nenhuma opção na tela.
Este módulo pega automaticamente os produtos que estão na mesma categoria (ou subcategoria) em que está o produto em questão. É um módulo simples.
Caros parabéns, realmente funciona bem porém, em minha loja o novo conteúdo desenquadrou ou seja, ficou maior do que o cabeçalho.
Olá Fabio,
Para que não estrague seu layout precisa editar o html da função exibe_produtos_relacionados().
Abraço
Olá pessoal, muito bom o artigo, só gostaria de saber como deve ser feito caso queira filtrar pela categoria e nao sub, pois meu site tem muitas sub categorias e gostaria que relacionasse os produtos das categorias.
Obrigado desde já.
Caros, eu efetuei a alteração conforme indicado, mas estou tendo dois problemas :
1) a descrição do produto esta sendo cortada;
2) tenho o seguinte erro no relacioandos:
Microsoft OLE DB Provider for SQL Server error ‘80040e14′
Line 1: Incorrect syntax near ‘LIMIT’.
/funcoes/funcoes.asp, line 4666
Poderiam me ajudar e dizer onde estou errando,
Obrigado.
Primeiramente parabéns pelo otimo serviço prestado por todos vós,bem eu instalei o modulo e apresentou este erro, poderiam me ajudar?
Microsoft OLE DB Provider for ODBC Drivers error ‘80040e14′
[MySQL][ODBC 5.1 Driver][mysqld-5.1.41-percona-log]Unknown column ‘Produtos.frete_gratis’ in ‘field list’
/funcoes/funcoes.asp, line 835
Olá Silvio,
Obrigado pelos elogios.
Com relação a esse erro na linha 835 esta chamado um campo que não existe em seu banco de dados, se vc não tem módulo de frete grátis em sua loja apague tudo que apareça frete_gratis. Como fez pra instalar? jogou todos os arquivos que passamos ou só colocou em sua loja parte do módulo?
Caso ao tentar apagar as ocorrências de frete_gratis não funciona deixe aqui o trecho da linha de erro
Abraço
Olá Celio,
Esse erro aparece quando utiliza outro banco de dados, no caso Deve estar usando o SQLserver né?
qualquer coisa adicione no skype: surgimento
Abraço.