Um die Produktpreise nur für eingeloggte, registrierte Benutzer sichtbar zu machen, müssen bei Magento ein paar Anpassungen vorgenommen werden. In einem ersten Schritt muss die Anzeige des Preises aus dem Produktkatalog entfernt werden. Um den Preis aus dem Produktkatalog zu entfernen muss folgender Code am Anfang der Datei hinzugefügt werden:

 <? if (Mage::getSingleton('customer/session')->isLoggedIn()) { ?> 

Und am Ende der Datei:

<? } ?>

Die Datei liegt in dem folgenden Verzeichnis:

app/design/frontend/base/default/template/catlog/product/price.phtml

Nun sollte der Preis in der Produktübersicht nicht mehr angezeigt werden. Allerdings ist es noch möglich, das Produkt zum Warenkorb hinzuzufügen und anschliessend in der Warenkorbansicht den Preis zu sehen.

Um die Warenkorbansicht nur für registrierte Mitglieder zu aktivieren gibt es noch ein paar kleinere Anpassungen. Wichtig hierbei ist, dass man die Codemanipulationen einerseits für die Listenansicht sowie für die Gitteransicht der Produkte implementiert. Bei folgenden Dateien sollen wiederum dieselben Codeteile jeweils am Anfang und Ende von dem folgenden Codeteil hinzugefügt werden:

<?php if($_product->isSaleable()): ?>
<p><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></p>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>

app/design/frontend/default/default/template/catalog/product/list.phtml

app/design/frontend/default/default/template/catalog/product/view.phtml