terça-feira, 11 de setembro de 2012

Dica: Exibir Produtos na Home


Olá pessoal!
Hoje vou postar uma dica muitíssimo útil para os iniciantes na ferramenta Magento: exibir produtos na home.
Ao instalar o Magento, pode-se notar que já existe um código na home para exibir os produtos novos, só que ele vem desabilitado.
Para habilitar esse código basta ir em CMS->Páginas e clicar na sua Home. Na aba do canto esquerdo, clique em Template. No campo Atualização de Layout por XML haverá o seguinte código:



<!--<reference name="content">
<block type="catalog/product_new" name="home.catalog.product.new" alias="product_new" template="catalog/product/new.phtml" after="cms_page"><action method="addPriceBlockType"><type>bundle</type><block>bundle/catalog_product_price</
block><template>bundle/catalog/product/price.phtml</template></action></block>
<block type="reports/product_viewed" name="home.reports.product.viewed" alias="product_viewed" template="reports/home_product_viewed.phtml" after="product_new"><action method="addPriceBlockType"><type>bundle</type><block>bundle/
catalog_product_price</block><template>bundle/catalog/product/price.phtml</template></action></block>
<block type="reports/product_compared" name="home.reports.product.compared" template="reports/home_product_compared.phtml" after="product_viewed"><action method="addPriceBlockType"><type>bundle</type><block>bundle/catalog_product_price</
block><template>bundle/catalog/product/price.phtml</template></action></block>
</reference><reference name="right">
<action method="unsetChild"><alias>right.reports.product.viewed</alias></action>
<action method="unsetChild"><alias>right.reports.product.compared</alias></action>
</reference>-->


Então é só apagar os delimitadores de comentário (<!-- e -->), salvar e cadastrar os produtos, colocando um período válido nos campos Set Product as New from Date e Set Product as New to Date.

Agora, se você já fuçou tanto no magento que apagou esse código, fique traquilo, pois há outras formas, com códigos menos extensos, de exibir os produtos na home. Ainda na sua Home, clique na aba Conteúdo e insira os seguintes códigos, de acordo com a sua preferência:

Código1:

{{block type="catalog/product_new" name="home.catalog.product.new" alias="product_homepage" template="catalog/product/new.phtml"}}

Código2:

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" template="catalog/product/list.phtml"}}

Código3:

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="3" template="catalog/product/list.phtml"}}


Código4:

{{block type="catalog/product_list_random" template="catalog/product/list.phtml"}}

Esses três código fazem respectivamente:

Código1- Exibe os novos produtos.
Código2- Exibe uma lista com todos os produtos.
Código3- Exibe uma lista dos produtos de uma determinada categoria, neste caso a categoria de id 3.

Código4- Exibe uma lista com todos os produtos de forma aleatória.


Então é isso! Qualquer dúvida, sugestão ou crítica, deixe um comentário!
=)

14 comentários:

  1. muito bom os códigos cara, era isso que eu não conseguia achar pra fazer no magento no tema que eu tenho aqui o fortis e o seu deu certo más sabe me dizer como que faz pra deixar o código 4 exibir todos produtos más sem aparecer as tabelas em cima? como exibir por: lista sabe ficar igual o que mostra produtos novos que não aparece exibir por lista numero de exibições, essas coisas sabe?

    ResponderExcluir
    Respostas
    1. Olá Júlio!
      Não consigo postar códigos aqui pelo comentário, então poderia entrar em contato comigo pelo e-mail para que possa te ajudar?

      ale.srodrigues@live.com


      Também tem o fórum da comunidade magento, lá várias pessoas poderão te ajudar, incluisive eu:

      http://www.comunidademagento.com.br/forum/

      Excluir
  2. Excelente kra, vlw, é tão noob assumir isso, mas la vai, eu sem perceber deletei aquele código e não sabia pq não estava mostrando os produtos. Ai para corrigir eu instalei novamente e verifiquei o código.

    Mas realmente o código la é muito grande.

    ResponderExcluir
    Respostas
    1. rsrs.. Isso é normal!
      Quando eu comecei com o Magento, seguia uns vídeos de como cadastrar produtos, categorias etc. Só que, no vídeo, eu via os produtos aparecendo na home e na minha loja não aparecia nada. Fiquei um tempão tentando descobrir o que era, até que cheguei no código comentado! rsrs

      Excluir
  3. Opa, amigo achei vários sites, mas eu coloquei temas no magento, desde então não aparece mais nada na home, nem no tema default, preciso da tua ajuda amigo, os códigos não tem efeito nem na atualização de layout nem na atualização de layout personalizado... como faço para exibi-los na home?? nenhum dos códigos funcionou para mim... desde já grato.

    ResponderExcluir
    Respostas
    1. Olá Leonardo!
      Isso é muito estranho... Você limpou o cache e mesmo assim não surtiu efeito? Verifica em Sistema -> Configuração -> GERAL/Web, guia Páginas Padrão se no campo CMS Página Inicial está selecionada a sua home criada em CMS -> Páginas.

      Excluir
  4. Parabéns! obrigado pela dica, funcionou e agora os produtos aparecem na HOME. Não sei porque quem criou o programa sacaneou a gente com isso, mas felizmente existem pessoas descentes como você para desfazer essas coisas que só fazem a gente perder muito tempo. Obrigado de novo!

    ResponderExcluir
  5. Ótimo post , parabéns , mais claro que isso impossivel !

    ResponderExcluir
  6. Deu até raiva....meu amigo, que dica!!! Muito obrigado. Adorei seu comentário:
    "Agora, se você já fuçou tanto no magento que apagou esse código, fique traquilo, pois há outras formas".... De fato já tinha fuçado tudo, mas copiei seu codigo acima, retirei as tags de comentários e bingo. Valeu brother.

    ResponderExcluir
  7. Funcionou !!!!!!!!!!!! Valew amigo ! :)

    ResponderExcluir