Magento 1.7: Produtos na página inicial

Já vi em varios blogs e foruns, pessoas fazendo alterações em codigo fonte do magento sem realmente ter necessidade.

Por não ler a documentação ou dar uma pesquisada melhor sobre o assunto, a maioria dos programadores, as vezes, acham melhor fazer um “ajuste tecnico” gambiarra.

Não faça isso! Não é recomendado alterar codigo fonte dos arquivos do magento, faça isso somente quando necessario. E lembre-se que se alterar o codigo fonte vc terá problemas no futuro de compatibilidade das atualizações e até mesmo de layout.

Assim, evite alterar codigo fonte. Use o maximo a administração do proprio magento para configurar sua loja virtual.

Este arquivo mostrarei os codigos XML (Design) para exibição de produtos na home (pagina inicial) do Magento 1.7.0.2.

Acesse: Admin > SGC > Páginas > Home page > Design

Notas importantes:

  • os blocos (block) devem estar dentro de <reference name=”content”>  Aqui o seu block </reference>
  • Para limitar a quantidade de colunas use: <action method=”setColumnCount“><columns>Quantidade de colunas</columns></action>
  • Para limitar a quantidade de produtos use: <action method=”setProductsCount“><count>quantidade de produtos</count></action>
  • Estou usando Layout de “1 coluna
  • Veja se existe na sua loja o arquivo referenciado (template=”XXX”) nos blocos usados.

Veja os exemplos abaixo:

1. Exibir os produtos na home (pagina inicial)
<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>
</reference>

2. Exibir 10 produtos na home (pagina inicial) Limitar quantidade de produtos e colunas
<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=”setProductsCount”><count>10</count></action>
<action method=”setColumnCount”><columns>5</columns></action>
<action method=”addPriceBlockType”>
<type>bundle</type>
<block>bundle/catalog_product_price</block>
<template>bundle/catalog/product/price.phtml</template>
</action>
</block>
</reference>

3. Exibir os produtos visualizados pelo usuario na home (pagina inicial)

<reference name=”content”>
<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>
</reference>

E ai, o q achou? simples, certo?!

Abraços e espero ter ajudado… GOSTOU? COMENTE!!!!

6 comentários sobre “Magento 1.7: Produtos na página inicial

  1. guivms disse:

    Maicon Não funciona para a versão do magento 1.7 que é a que eu estou usando a mensagem de “XML invalidos” aparece quando uso os parametros de setProductsCount e setColumnCount.
    Estou copiando igual o trecho de código que você disponibilizou.

    Quando remove os parâmetros setProductsCount e setColumnCount. a pagina compila, porém não aparece nada na pagina inicial.

    • webmaicon disse:

      Guilherme, este codigo foi testado no 1.7. Se o xml esta invalido pode ser alguma “tag” que desconfigurou na hora q vc copiou e colou. Tente copiar primeiro para o bloco de nota e depois para o magento.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s