Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Trocar botão “Adicionar ao carrinho” por “Cadastre-se para ver os preços”
 
marcolang
Jr. Member
 
Total Posts:  13
Joined:  2011-04-25
 

Olá, pessoal.

Consegui implementar o código para esconder os preços e o botão “Add to Cart” para usuários não registrados, porém estou com dificuldades em colocar um link do tipo “Cadastre-se para ver os preços” no lugar do botão “Add to Cart” para os usuários não registrados.

No arquivo view.phtml de meu template coloquei o seguinte código:

<?php if (Mage::getSingleton('customer/session')->isLoggedIn()) { ?> 
<div class="add-to-box">
<?php if($_product->isSaleable()): ?>
<?php 
echo $this->getChildHtml('addtocart'?>
<?php 
if( $this->helper('wishlist')->isAllow() || $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
<span class="or"><?php echo $this->__('OR'?></span>
<?php endif; ?>
<?php 
endif; ?>
<?php 
echo $this->getChildHtml('addto'?>
</div>    
<?php } ?>                 
<?php 
else: { ?><p>CADASTRE-SE PARA VER OS PREÇOS</p><?php } ?>

A condição é a seguinte: SE o usuário estiver logado, ele vê o botão de “Adicionar ao carrinho”, SENÃO ele deve ver a frase CADASTRE-SE PARA VER OS PREÇOS.
Sou iniciante em PHP, portanto não sei se é problema na lógica, linguagem ou estou editando no lugar errado.

Alguém pode me ajudar?

 
Magento Community Magento Community
Magento Community
Magento Community
 
marcolang
Jr. Member
 
Total Posts:  13
Joined:  2011-04-25
 

Resolvido!
O código que utilizei para trocar o Add to Cart por Registre-se é o seguinte:

<?php if (Mage::getSingleton('customer/session')->isLoggedIn()): ?> 
<div class="add-to-box">
<?php if($_product->isSaleable()): ?>
<?php 
echo $this->getChildHtml('addtocart'?>
<?php 
if( $this->helper('wishlist')->isAllow() || $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
<span class="or"><?php echo $this->__('OR'?></span>
<?php endif; ?>
<?php 
endif; ?>
<?php 
echo $this->getChildHtml('addto'?>
</div>    
<?php else: ?> <a href="<?php echo $this->getUrl('customer/account/login/'); ?>">Registre-se para ver os preços</a>
<?php endif; ?>
 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top