Magento – Disabilitare funziona “Aggiungi al carrello” e visualizzazione prezzo per utenti non loggati
Soluzione con Plugin :
Loggarsi in Admin
Entrare in magento Connect
Installare la seguente app:
http://www.magentocommerce.com/magento-connect/hide-product-price-for-non-registered-users-1.html
Fare refresh della cash di magento
I prezzi e il pulsante add Button vengono disabilitati
Soluzione senza Plugin :
Identificare i file :
1. Nascondere Prezzi
app/design/frontend/default/default/template/catalog/product/price.phtml
2. Nascondere “add to cart”
app/design/frontend/default/default/template/catalog/product/list.phtml
app/design/frontend/default/default/template/catalog/product/view.phtml
Il codice da implementare che permette di nascondere prezzo e pulsante agli utenti nn loggati è :
<?php if (Mage::getSingleton('customer/session')->isLoggedIn()) : ?>
//QUI INSERIRE IL CONTENUTO DA RENDERE INVISIBILE AGLI UTENTI NON LOGGATI
<?php endif; ?>
– price.phtml file:
Insere all’inizio del codice :
<?php if (Mage::getSingleton('customer/session')->isLoggedIn()) : ?>
Andare alla fine del codice :
<?php endif; ?>
– view.phtml file:
cercare il pezzo di codice :
<div>
<?php if($_product->isSaleable()): ?>
<?php echo $this->getChildHtml('addtocart') ?>
<?php if( $this->helper('wishlist')->isAllow() || $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
<span><?php // echo $this->__('OR') ?></span>
<?php endif; ?>
<?php endif; ?>
<?php echo $this->getChildHtml('addto') ?>
</div>
e inserire prima del codice
<?php if (Mage::getSingleton('customer/session')->isLoggedIn()) : ?>
e alla fine del codice
<?php endif; ?>
– list.phtml file:
cercare il pezzo di codice :
<?php if($_product->isSaleable()): ?>
<button onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><?php echo $this->__('Add to Cart') ?></span></button>
<?php else: ?>
<div><?php echo $this->__('Out of stock') ?></div>
e inserire prima del codice
<?php if (Mage::getSingleton('customer/session')->isLoggedIn()) : ?>
e alla fine del codice
<?php endif; ?>
Salvare, svuotare la cache e il gioco è fatto !!
<?php endif; ?>