Uma das formas de se configurar uma loja passa por importar templates através da plataforma PHC CS Desktop, no menu "Supervisor" > opção "Templates de Software". Ao importar e aplicar os templates, permite rapidamente ter uma loja pronta a funcionar. A importação de templates pode ocorrer quando já existe uma base de dados do cliente ou quando se pretende criar numa base de dados vazia a loja demo. Para isso, existem diferentes tipos de instalação e configuração para a loja.Para que se enquadre em cada cenário, iremos colocar os passos a ter em conta na instalação da loja quando temos um cliente novo que nunca trabalhou com PHC Desktop/Web, um cliente que já tem PHC CS Desktop e vai instalar agora a Loja Web, ou caso pretenda ter uma base de dados demo para mostrar aos meus clientes e, por fim, um cliente que quer ter a Loja Web criando tudo de raiz, ou seja, não vai usar os nossos templates.
1º Cenário Cliente novo PHC que nunca teve PHC Desktop/Web1º Passo: Instalação do PHC CS Desktop.2º Passo: Instalação do PHC CS Web.3º Passo: Configurar uma loja através de templates. Aqui deve seguir a opção de Uma base de dados do cliente e, para finalizar, deve configurar as categorias através do configurador de categorias de artigos.
2ª Cenário Cliente que já tem PHC CS Desktop e vai instalar agora PHC CS Loja web1º Passo: Instalação do PHC CS Web.2º Passo: Configurar uma loja através de templates - aqui deve seguir a opção de Uma base de dados do cliente e, para finalizar, deve configurar as categorias através do configurador de categorias de artigos.
3º Cenário Como instalar as BDs Demo (já tem o PHC CS Desktop)1º Passo: Instalação do PHC CS Web.2º Passo: Configurar uma loja através de templates - aqui deve seguir a opção de Criar numa base de dados vazia (DEMO).
4º Cenário Criar de raizUma base de dados do cliente No PHC CS Desktop, através do menu "Supervisor" > opção "Templates de software", deve proceder à importação dos templates. Neste caso, apenas terá de importar o ficheiro
Template_Template_Geral.zip disponível na pasta do FTP no caminho:
../Pub/Templates/PHC CS Web/Loja/.
Nota: Deverá
importar e
aplicar cada template.As tabelas que são importadas através do ficheiro
Template_Template_Geral.zip:
- Parâmetros (Para1)
- Templates Básicos (ETPB)
- Templates Tabela (ETPL)
- Temas (TLJ)
Após a importação dos templates deve proceder à configuração das categorias de artigos através do Assistente de Configuração do Tema ou através do menu Configuração, acedendo a Configuração de Categorias de Artigos. Deverá, também, adicionar um novo menu com o link para aceder à Loja, aos menus já existentes do cliente.
Nota: As imagens dos artigos do cliente devem estar gravadas na base de dados ou em disco desde que nessa pasta o IIS tenha acesso.
Criar numa base de dados vazia (DEMO)No PHC CS Desktop, através do menu "Supervisor" > opção "Templates de software", deve proceder à importação dos templates, neste caso, terá de importar todos os templates disponíveis na pasta do FTP no caminho:
../Pub/Templates/PHC CS Web/Loja/.
Nota: Deverá
importar e
aplicar cada template.Os templates a importar são:
- Template_Banner (EBN)
- Template_Links (ELK)
- Template_Template_básico:
- Menus (EME)- Páginas de Internet (EWP)- Template_Template_Geral:
- Parâmetros (Para1)- Templates Básicos (ETPB)- Templates Tabela (ETPL)- Temas (TLJ)
Caso pretenda utilizar as imagens referentes aos vários temas, pode copiar a respetiva pasta do tema, como por exemplo,
GMT_images, para dentro da pasta
pimages do Portal. As pastas encontram-se na diretoria
../Pub/Templates/PHC CS Web/Loja/Imagens/.
Nota: É necessário copiar a pasta das imagens visto que estão todas a ser usadas nos temas, como por exemplo, no
header da página do carrinho, logo da empresa, header da pesquisa, imagens de Banners e links.
Como configurar uma Loja Web de raizPara criar uma Loja configurando tudo de raiz sem que exista qualquer tipo de dados, deverá seguir as seguintes indicações.Caso pretenda criar os temas de raiz e, posteriormente, exportar para template, é extremamente importante que nas tabelas Templates Básicos, Templates de Tabela, Links e Páginas de Internet, ter no campo título uma designação que deve começar por iniciais seguido de - (traço), como por exemplo GMT-XXXX. Desta forma, posteriormente, poderá exportar para template o tema criado. Dentro de cada tópico encontra o que é necessário fazer e um exemplo de como pode desenvolver. Nos pontos seguintes, irão ser exemplificados os passos a efetuar desde criar os templates, atualizar os parâmetros, criar Banners, Links, Menus, Páginas de Internet, Regras de finalização e as Categorias. Todos os exemplos apresentados nos passos seguintes, tem por base o Tema "Gourmet".
1º Passo criar Templates Básicos e Templates de TabelaPara criar os templates é necessário aceder ao menu "Framework PHC" e selecionar Templates Básicos e Templates de Tabela.Templates básicos:
- Template para o Header
- Templates para a homepage
- Template do Footer
- Templates de categorias e subcategorias
- Template para Procura Global
- Template para o Carrinho
- Template para a Página de Login
- Template para a Página de Checkout
- Template para As Minhas Encomendas
- Template para As Minhas Faturas
Templates Tabela:
- Template para o detalhe do produto
2º Passo ativar os templates nos ParâmetrosPara ativar os templates é necessário aceder ao menu Framework PHC e selecionar Parâmetros.
3º Passo configurar os parâmetrosPara configurar os parâmetros é necessário aceder ao menu Framework PHC e selecionar
Parâmetros.
4º Passo criar os BannersPara criar os Banners é necessário aceder ao menu Configuração e selecionar Banners.
5º Passo criar LinksPara criar os links é necessário aceder ao menu Configuração e selecionar Links.
6º Passo criar Páginas de InternetPara criar as páginas de internet é necessário aceder ao menu Configuração e selecionar Páginas de Internet.
7º Passo criar os MenusPara criar os menus é necessário aceder ao menu Framework PHC e selecionar Menus.
8º Passo criar CategoriasPara criar as categorias é necessário aceder ao menu Configuração e selecionar Configuração de Categorias de Artigos.
9º Passo criar as Regras de FinalizaçãoPara criar as regras é necessário aceder ao menu Framework PHC e selecionar Regras.
10º Passo criar os Custos ExtraPara criar todos os custos extra relativamente ao envio da encomenda é necessário aceder ao menu Configuração e selecionar Custos Extra Loja.Existem
objetos e
campos de tabelas que se podem utilizar e que são específicos de alguns templates básicos e de tabela.Quando se fala em campos de tabela, quer dizer que se podem utilizar os campos existentes da tabela mencionada. Para saber quais os campos existentes na tabela, terá de ir ao dicionário de dados, acessível no menu Framework PHC.Para utilizar o campo pretendido nos templates, onde é mencionado que pode utilizar os campos de tabela, será de colocar o campo com o seguinte formato #??#Tabela.Campo#??#, como por exemplo #??#ST.DESIGN#??# (campo Designação da tabela de Stock e Serviços).De seguida vão ser enumerados quais os objetos e campos de tabela que se podem utilizar para cada tipo de template básico e de tabela. Caso pretenda visualizar o exemplo de cada template pode clicar no link e aceder à informação.
Templates para o header-> Template básico do Header• #??#STORECART#??# - objeto que chama o template básico do carrinho• #??#STORESIDECART#??# - objeto que chama o template básico do carrinho e permite que este apareça de lado em todas as páginas• #??#PORTALUSERLOGIN#??# - objeto que contem o botão de iniciar sessão• #??#APPMENU#??# - objeto com os menus configurados na Framework PHC que tenham o package a incluir “Portal”• #??#STORESEARCH#??# - objeto que contêm a pesquisa global-> Template básico do carrinho• #??#STORECARTLINK#??# - link para a página do carrinho• #??#STORECARTQTT#??# - objeto com a quantidade total de artigos adicionados• #??#STORECARTPRICE#??# - objeto com o preço total dos artigos adicionados
Templates para a homepage-> Template básico da Homepage • #??#BANNERS#??# - objeto com os banners activos• #??#LLEFT#??# - objeto para o Link esquerdo (HOMEPAGE-LEFT)• #??#LRIGHT#??# - objeto para o Link direito (HOMEPAGE-RIGHT)• #??#STORECAT#??# - objeto com o template para os destaques da Loja-> Template básico para os destaques das categorias na Homepage• Campos da tabela STCAT, como por exemplo, #??#stcat.imgitem#??#, #??#stcat.titulo#??#
Templates para as categorias e sub-categorias-> Template básico do cabeçalho da Categoria• Campos da tabela STCAT, como por exemplo, #??#stcat.img#??#, #??#stcat.titulo#??# • #??#STOREBREADCRUMB#??# - objeto que guarda o valor do caminho percorrido (hierarquia)• #??#STOREGRIDLIST#??# - objetos com as opções de vista dos produtos (lista/grid)• #??#STOREORDER#??# - objeto com os campos de ordenação -> Template básico do item da Categoria• Campos da tabela STCAT, como por exemplo, #??#stcat.imgitem#??#, #??#stcat.titulo#??#-> Template básico do item em Grelha• Campos da tabela ST, como por exemplo, #??#st.imagem#??#, ??#st.design#??# • #??#PRICE#??# - objeto com o valor do preço do artigo definido nos parâmetros• #??#CUTEDPRICE#??# - objeto com o valor do preço original do artigo cortado quando existe configurado o artigo numa tabela de preços-> Template básico do item em Lista• Campos da tabela ST, como por exemplo, #??#st.imagem#??#, ??#st.design#??# • #??#PRICE#??# - objeto com o valor do preço do artigo definido nos parâmetros• #??#CUTEDPRICE#??# - objeto com o valor do preço original do artigo cortado quando existe configurado o artigo numa tabela de preços
Template para a procura Global-> Template básico para a Pesquisa• #??#SEARCHEDTEXT#??# - objeto com o texto introduzido para pesquisar (texto configurado no parâmetro “Mensagem de pesquisa do texto introduzido”);• #??#REGISTSNUMBER#??# - objeto com o texto dos registos retornados (texto configurado no parâmetro “Mensagem de procura com registos”);• #??#CATEGORYLIST#??# - objeto com o resultado da pesquisa nas categorias• #??#STOREGRIDLIST#??# - objeto com o resultado da pesquisa nos produtos/artigos• #??#STOREORDER#??# - objeto com a combobox da ordenação
Templates para o Carrinho-> Template básico da Página do Carrinho• #??#CARTLINE#??# -objeto que chama o template básico que adiciona as linhas ao carinho.• #??#QTT#??# - objeto com a quantidade total dos produtos adicionados• #??#BASE#??# - objeto com o valor total dos preços sem iva• #??#IVA#??# - objeto com o valor total do IVA • #??#TOTAL#??# - objeto com o valor total da compra com iva.• #??#BTNCHECKOUT#??# - botão que reencaminha para a página de checkout caso esteja autenticado, caso contrário, reencaminha para a página de login-> Template básico da linha do Carrinho• Campos da tabela ST, como por exemplo, #??#st.imagem#??#, ??#st.design#??# • #??#REMOVEREF#??# - Objeto que remove o produto da listagem• #??#PRICE#??# - objeto com o preço unitário do artigo• #??#QTT#??# - objeto com a quantidade do artigo• #??#TOTAL#??# - objeto com o preço total do artigo (subtotal)
Template para a página do login-> Template básico da página de login• #??#USERFIELD#??# - objeto com o campo para o id do utilizador• #??#PASSWORD#??# - objeto com o campo para a password• #??#MSGERRLABEL#??# - objeto com o campo para as mensagens de erro• #??#INCLICK#??# - botão para efetuar o login• #??#FORGOTFIELD#??# - botão para recuperar a password• #??#PORTALUSERREGISTER#??# - botão que reencaminha para a página de registo
Templates para a Pagina do Checkout-> Template básico da página de Checkout• Campos da tabela CL (se tiver o parâmetro “Tabela para utilizadores da Loja” definido como Clientes), como por exemplo, #??#cl.nome#??#, #??#cl.ncont #??#• Campos da tabela CL2 (se tiver o parâmetro “Tabela para utilizadores da Loja” definido como Clientes), como por exemplo, #??#cl2.descpais#??#• Campos da tabela AG (se tiver o parâmetro “Tabela para utilizadores da Loja” definido como Entidades), como por exemplo, #??#ag.nome#??#, #??#ag.ncont#??#, #??#ag.pais#??#• #??#LINKCLFORM#??# - botão para alterar os dados do cliente• #??#CARTLINE#??# - objeto com a listagem dos produtos adicionados• #??#TOTAL#??# -objeto com o valor total da encomenda• #??#DELIVERYMODE#??# - objeto com a listagem dos meios de entrega configurados nos parâmetros• #??#PAYMENT #??# - objeto com a listagem das formas de pagamento dos parâmetros• #??#PROMOCODE#??# - objeto que chama o template com os dados da promoção• #??#MESSAGES#??# - objeto onde são apresentadas as mensagens das Regras configuradas para o ecrã de checkout• #??#BUTTONCONFIRM#??# - Botão que confirma os dados e grava o dossiê interno no PHC CS Desktop-> Template básico da Código da Promoção• #??#ENTERPROMOCODE#??# - objeto com a caixa de texto onde é colocado o código da promoção• #??#PROMOAPPLYBUTTON#??# - botão que aplica o código promocional inserido
Template para as minhas encomendas-> Template básico para a listagem de encomendas• Campos da tabela BO, como por exemplo #??#bo.totalDoc#??#, #??#bo.totalIvaDoc#??#• Campos da tabela BI, como por exemplo #??#bi.lineValue#??#, #??#bi.lineQtt#??#• Campos da tabela ST, como por exemplo #??#st.imagem#??#• #??#DOCDETAILLINK#??# - objeto com o link para o documento selecionado. Deve ser inserido, portanto, no href de um link.
Template para as minhas faturas-> Template básico para a listagem de faturas• Campos da tabela FT, como por exemplo #??#ft.totalDoc#??#, #??#ft.totalIvaDoc#??#• Campos da tabela FI, como por exemplo, #??#fi.lineValue#??#, #??#fi.lineQtt#??#• Campos da tabela ST, como por exemplo #??#st.imagem#??#• #??#DOCDETAILLINK#??# - objeto com o link para o documento selecionado. Deve ser inserido, portanto, no href de um link.
Templates para o detalhe do produto-> Template tabela com o detalhe do Produto• Campos da tabela ST, como por exemplo #??#st.design#??#, #??#st.ref#??#• Campos da tabela STOBS, como por exemplo, #??#stobs.imagem2#??#, #??#stobs.imagem2#??#• #??#ADDREFTOCARDBUTTON#??# - botão para adicionar o produto ao carrinho• #??#PRICE#??# - objeto que usa o preço do artigo definido nos parâmetros• #??#CUTEDPRICE#??# - objeto com o preço original do artigo cortado quando existe configurado o artigo numa tabela de preços• #??#STOREBREADCRUMB#??# - objeto que guarda o valor do caminho percorrido (hierarquia)Existem outras configurações necessárias:
Configurar o ficheiro appSettings.config O ficheiro appSettings.config é o local onde indicamos que módulos o cliente irá trabalhar e algumas configurações genéricas à aplicação.Para que surjam os dados da Loja Web deve estar ativo o portal e também devem estar incluídas as seguintes chaves com os valores das licenças:
Appsetting.config do Portal<add key="INS.LOJA" value="S"/><add key="INS.LOJA_SERIE" value=""/>
Appsetting.config da Intranet<add key="INS.LOJAINTRANET" value="S"/><add key="INS.LOJAINTRANET_SERIE" value=""/><add key="INS.DPORTAL" value="S" /><add key="INS.DPORTAL_SERIE" value="" />Após a colocação das novas chaves no ficheiro
Appsettings.config é necessário efetuar um
iisreset ao IIS (Internet information Service).
Considerações Importantes- Todos os objetos que sejam referentes a preços, o valor inclui o IVA, só o objeto #??#BASE#??# é que refere o preço sem o IVA.
- Todos os CSS referentes à loja terão de ser colocados no parâmetro CSS para a Loja. O conteúdo deste parâmetro sobrepõe-se sobre todos os outros CSS (user.css).
- Caso pretenda fazer as configurações através do Assistente de configuração de templates é necessário importar os templates existentes antes de proceder à configuração através do assistente.
- No PHC CS Web, Parâmetros, no nó Loja no parâmetro Artigos disponíveis para a loja web deve definir quais os artigos que estarão disponíveis para a loja. Estes artigos são considerados quando se geram as categorias através do assistente de configuração de temas e, também, ao procurar, quando se efetuam as pesquisas globais (é importante preencher corretamente este campo, uma vez que quando este campo não está preenchido são considerados todos os artigos existentes na tabela ST).
- Após alterações aos templates e parâmetros é necessário limpar cache total do Portal para que as alterações sejam aplicadas.
Existem vários temas disponíveis podendo encontram-se no FTP no caminho: ../Pub/Templates/PHC CS Web/Loja/, no ficheiro Template_Template_Geral.zip. A importação de templates pode ocorrer quando já existe uma base de dados do cliente ou quando se pretende criar uma loja demo numa base de dados vazia.