2010-02-09 4 views

Répondre

6

Quelque chose comme ceci devrait fonctionner, bien que je n'ai pas examiné ceci ensemble. Il est en supposant que votre gros groupId = 2 et que vous voulez montrer les attributs du produit 'Productvideos de

app/design/frontend/default//template/catalog/product/view.phtml
if($_isLoggedIn === true){ 
     $_myGroupId = Mage::getSingleton('customer/session')->getCustomerGroupId();   
     if($_myGroupId == 2){ 
     print $_helper->productAttribute($_product, $_product->getProductvideos(), 'productvideos'); 
     } 
    } 

Crédit: http://www.magentocommerce.com/boards/viewthread/22597/#t74992

+0

Je vais y jeter un coup d'œil, mais il semble juste. – f8xmulder

+0

Cela ne semble pas fonctionner, malheureusement. Voici le dernier code que j'ai: helper ('client') -> isLoggedIn(); if ($ _ isLoggedIn == true) { $ _myGroupId = Mage :: getSingleton ('client/session') -> getCustomerGroupId(); if ($ _ myGroupId == 2) { // echo $ _helper-> productAttribute ($ _ produit, $ this-> htmlEscape ($ _ product-> getNumPerBox()), 'number_per_box'); } } ?> J'ai aussi édité Mage> Catalogue> Model> Product.php pour inclure une fonction mais elle renvoie une erreur. – f8xmulder

2

D'accord, voici la solution.

dans le modèle/catalogue/produit/vue> attributes.phtml utiliser ce qui suit: pour le pointeur initial dans la bonne direction

<?php  
    $_isLoggedIn = $this->helper('customer')->isLoggedIn(); 
    if($_isLoggedIn == true){ 
     $_myGroupId = Mage::getSingleton('customer/session')->getCustomerGroupId();   
     if($_myGroupId == 2){ 
     echo '<td class="label">Attribute Name/Label</td>'; 
     echo '<td class="label">'; 
     if ($_product->getResource()->getAttribute('attribute_id')->getFrontend()->getValue($_product)): 
      echo $_product->getResource()->getAttribute('attribute_id')->getFrontend()->getValue($_product); 
     endif; 
     echo '</td>'; 
     } 
    } 
?> 

Merci à @nvoyageur!

+0

Content d'être utile ... merci de poster une solution finale qui fonctionne vraiment. –

0

J'ai eu le même cas d'utilisation et j'ai utilisé l'extension GroupsCatalog, qui est gratuite et fonctionne parfaitement pour moi.

+0

Lien redirige vers la page d'accueil de Magento Commerce. – NotJay

+0

Je vois! Soit l'extension a été interrompue, soit son [http://www.magentocommerce.com/magento-connect/paymentfilter-for-products-and-customer-groups.html] one. –

Questions connexes