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; ?>