Magento Forum

Page 2 of 2
[Resolvido] Produto na inicial
 
Fabiano Zannin Agnelli
Jr. Member
 
Total Posts:  1
Joined:  2010-04-09
 

Sem enrolação, para versões 1.4.x.x.

Vai em “CMS” no painel administrativo Magento e depois em “paginas” selecione sua home inicial ( home ). Clique na aba “conteúdo” e cole isso aqui: {{block type="catalog/product_list_random" num_products="8" column_count="4" template="catalog/product/list.phtml"}}

column_count="4"( Numero de itens por coluna )
num_products="8"(numero de itens a ser mostrado)

Pronto já vai aparecer seus produtos novos, recém adicionados e em modo random, tudo bonitinho.
neste código acima só não funciona o “num_products”(numero de produtos a ser mostrados) pois não habilitamos ele ainda. Para ativar é simples; vá em app/code/core/Mage/Catalog/Block/Product/List/
EDITAR “Random.php”

Localize esta linha
$collection->setPage(1, $numProducts);

Troque por esta abaixo
$collection->setPage(1, $numProducts)->load();

Pronto galera pagina inicial perfeita. Não precisa editar nada em seu magento nenhum arquivo só isto.

Image Attachments
01.jpg02.jpg
 
Magento Community Magento Community
Magento Community
Magento Community
 
Tiago Andrade
Jr. Member
 
Avatar
Total Posts:  2
Joined:  2010-12-23
Brazil
 

Funciona tudo OK..
Muito Obrigado..

 
Magento Community Magento Community
Magento Community
Magento Community
 
cadumagento
Jr. Member
 
Total Posts:  1
Joined:  2012-02-29
 
Fabiano Zannin Agnelli - 02 September 2010 07:48 AM

Sem enrolação, para versões 1.4.x.x.

Vai em “CMS” no painel administrativo Magento e depois em “paginas” selecione sua home inicial ( home ). Clique na aba “conteúdo” e cole isso aqui: {{block type="catalog/product_list_random" num_products="8" column_count="4" template="catalog/product/list.phtml"}}

column_count="4"( Numero de itens por coluna )
num_products="8"(numero de itens a ser mostrado)

Pronto já vai aparecer seus produtos novos, recém adicionados e em modo random, tudo bonitinho.
neste código acima só não funciona o “num_products”(numero de produtos a ser mostrados) pois não habilitamos ele ainda. Para ativar é simples; vá em app/code/core/Mage/Catalog/Block/Product/List/
EDITAR “Random.php”

Localize esta linha
$collection->setPage(1, $numProducts);

Troque por esta abaixo
$collection->setPage(1, $numProducts)->load();

Pronto galera pagina inicial perfeita. Não precisa editar nada em seu magento nenhum arquivo só isto.

Estou com um probleminha com seu codigo..estao ficando produtos a venda em branco.. veja:

http://www.premiumarguiles.com.br/

poderia me ajudar?

 
Magento Community Magento Community
Magento Community
Magento Community
 
swatimalhotra
Jr. Member
 
Total Posts:  1
Joined:  2012-04-27
 

Problem resolves

thanks

 
Magento Community Magento Community
Magento Community
Magento Community
 
countryboots
Jr. Member
 
Total Posts:  1
Joined:  2012-07-03
 

Galera não consigo exibir os produtos na pagina inicial, meu template não tem o bloco “home” ... vou colocar abaixo o phtml que o sistema usar pra ler a configurações dos novos produtos e mais vistos porém eu queria colocar por exemplo 30 produtos randomicos....
segue abaixo cód.
<?php
if($modes = $this->getConfig('enabled')) {
$modes = $this->getConfig('mode');
if($modes){
$arrs = explode(",", $modes);
}
?>
<?php
function cut_string_tab($string,$number){
if(strlen($string) <= $number) {
return $string;
}
else {
if(strpos($string," ",$number) > $number){
$new_space = strpos($string," ",$number);
$new_string = substr($string,0,$new_space)."..";
return $new_string;
}
$new_string = substr($string,0,$number)."..";
return $new_string;
}
}
?>
<div class="ma-tabsproduct-contain">
<div class="ma-tabs-title">
<ul class="tabs-title">
<?php $j=0; foreach ($arrs as $arr){ ?>
<?php
switch($arr) {
case 'latest': $label = 'Promoções;
break;
case 'bestseller': $label = 'Mais Vendidos';
break;
case 'mostviewed': $label = 'Mais Visualizados';
break;
case 'featured': $label = 'Featured';
break;
case 'new': $label = 'Novos Produtos';
break;
case 'onsale': $label = 'Especiais';
break;
}
?>
<li class="ma-<?php echo $arr;?> <?php if($j==0) echo 'first'; $j++;?>"><a href="<?php echo '#tab-'.$arr; ?>” title="<?php echo $arr;?>"><span><?php echo $this->__($label);?></span></a></li>
<?php } ?>
</ul>
</div>
<div id="tabsproduct-content" class="ma-tabs-content">
<?php $jc=0; foreach ($arrs as $arr){ ?>
<div id="<?php echo 'tab-'.$arr; ?>">
<?php
switch ($arr) {
case 'latest':
$this->getLastest();
break;
case 'onsale':
$this->getOnsale();
break;
case 'bestseller':
$this->getBestSeller();
break;
case 'mostviewed':
$this->getMostviewed();
break;
case 'featured':
$this->getFeatured();
break;
case 'new':
$this->getNew();
break;
}
?>
<?php $_productCollection=$this->getProductCollection() ?>
<?php if(!$_productCollection->count()): ?> <!-- start if exist product -->
<p class="note-msg"><?php echo $this->__('There are no products matching the selection.') ?></p>
<?php else: ?>
<div id="<?php echo 'tab-'.$arr; ?>-content” class="tabs-category-products <?php if ( $jc == 0 ) { echo 'tabs-first'; $jc++; } ?>">
<?php $_collectionSize = $_productCollection->count() ?>
<?php if( !$this->getConfig('items') ) { $_columnCount = 1 ; } else { $_columnCount = $this->getConfig('items'); }?>
<?php $i=0; foreach ($_productCollection as $_product): ?>
<?php if ( $i++ % $_columnCount==0): ?>
<ul class="products-grid <?php if( $i == 1 ) echo ' first';?>">
<?php endif ?>
<?php
$w=135;
$h=135;
if ( $this->getConfig('width') ){
$w = $this->getConfig('width');
}
if( $this->getConfig('height') ){
$h = $this->getConfig('height');
}
?>
<li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
<a href="<?php echo $_product->getProductUrl() ?>” title="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>” class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize($w,$h); ?>” width="<?php echo $w?>” height="<?php echo $h?>” alt="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>” /></a>
<h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>” title="<?php echo $this->htmlEscape($_product->getName()) ?>"><?php echo $this->htmlEscape($_product->getName()) ?></a></h2>
<?php if ( $this->getConfig('review') ): ?>
<?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
<?php endif; ?>
<?php echo $this->getPriceHtml($_product, true) ?>
<div class="actions">
<?php if ($this->getConfig('addtocart')) { ?>
<?php if($_product->isSaleable()): ?>
<button type="button" title="<?php echo $this->__('Add to Cart') ?>” class="button btn-cart” onclick="setLocation(’<?php echo $this->getAddToCartUrl($_product) ?>’)"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
<button type="button" title="<?php echo $this->__('Detail') ?>” class="button btn-detail” onclick="setLocation(’<?php echo $_product->getProductUrl() ?>’)"><span><span><?php echo $this->__('Detail') ?></span></span></button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<?php }?>
<?php if( $this->getConfig('addtowishlist') || $this->getConfig('addtocompare')){?>
<ul class="add-to-links">
<?php if( $this->getConfig('addtowishlist')){?>
<?php if ($this->helper('wishlist')->isAllow()) : ?>
<li><a href="<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>” class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
<?php endif; ?>
<?php } ?>
<?php if( $this->getConfig('addtocompare') ){?>
<?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
<li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>” class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
<?php endif; ?>
<?php }?>
</ul>
<?php }?>
</div>
<?php if( $this->getConfig('description')){?>
<div class="ma-desc">
<?php if(!$this->getConfig('maxlength')){?>
<?php echo nl2br($this->htmlEscape($_product->getShortDescription())) ?>
<?php } else {?>
<?php echo nl2br(cut_string_tab($this->htmlEscape($_product->getShortDescription()),$this->getConfig('maxlength'))) ?>
<?php }?>
</div>
<?php }?>
</li>
<?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?>
</ul>
<?php endif ?> <!-- -->
<?php endforeach ?>
<script type="text/javascript">decorateGeneric($$(’ul.products-grid’), [’odd’,’even’,’first’,’last’])</script>
</div>
<?php endif; ?> <!-- end exist product -->
</div>
<?php } ?>
<script type="text/javascript">
//<![CDATA[
$jq(document).ready(function(){
$jq(’.ma-tabs-content’).children(’div’).hide();
$jq(’.ma-tabs-content div:first’).show();
$jq(’.ma-tabs-title ul li:first’).addClass(’active’);
$jq(’.ma-tabs-title ul.tabs-title li a’).click(function(){
$jq(’.ma-tabs-title ul li’).removeClass(’active’);
$jq(this).parent().addClass(’active’);
var currentTab = $jq(this).attr(’href’);
$jq(’.ma-tabs-content’).children(’div’).hide();
<?php if ($effect == 'fade') { ?>
$jq(currentTab).fadeIn("slow");
<?php } elseif ($effect == 'slidedown') { ?>
$jq(currentTab).slideDown("slow");
<?php } ?>
$jq(currentTab).show();
return false;
});
});
//]]>
</script>
</div>
</div>
<?php } ?>

 
Magento Community Magento Community
Magento Community
Magento Community
 
vinicim206
Jr. Member
 
Total Posts:  3
Joined:  2012-03-22
 

Opa,

consegui adicionando a data de lançamento. Obrigado pela ajuda

 
Magento Community Magento Community
Magento Community
Magento Community
 
checkoutmagento
Member
 
Avatar
Total Posts:  48
Joined:  2013-02-04
 

Pessoal,
caso interesse, já existe versão em português do Designer’s Guide to Magento.

É o guia que ensina todos os conceitos necessários para criar e customizar temas para Magento.

O link para download é: www.checkoutexpressomagento.com.br/template-magento

[]’s

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top
Page 2 of 2