Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Cacher catégories a un groupe de clients
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 1
SUJET:

Cacher catégories a un groupe de clients

#66024
Supinfo
Expert Boarder
Messages: 137
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Cacher catégories a un groupe de clients

Il y a 4 Années, 4 Mois
Karma: 0  
Bonjour j'aimerai afficher des menu diffèrents en fonction du type de clients sur mon site il existe plusieur type de clients des professionnel et des particulier .
Avec le menu left j'avais puis le faire mais j'ai changer le design du site et le menu est actuellement le top de magento par default:

Voici le code de mon menu left:
Code :

<?php 
$helper = Mage::helper('catalog/category');
$categories = $helper->getStoreCategories();
$categories_on=array();

$customer=Mage::getSingleton('customer/session')->getCustomer();
$groupId=$customer->getGroupId();
?>
<div class="block-left-masques">
<div class="sousmenu">
<?php 
if ($groupId!=7) {
foreach ($categories as $categorie) {
if ($categorie->getIsActive()) {
$catfull=Mage::getModel('catalog/category')->load($categorie->getId());
?><ul class="souscat"><?php
$souscategories=$catfull->getChildrenCategories();
     foreach ($souscategories as $souscategorie) {
if ($souscategorie->getIsActive()) { ?>
<li class="souscat-item">
<a href="<?php echo $souscategorie->getUrl();?>" title="<?php echo $this->escapeHtml($souscategorie->getName());?>"><?php echo $souscategorie->getName();?></a>
</li>
<?php }
    }?></ul>
    <?php
}
}
} else {
$hideAlpineStars=($customer->getHidealpinestars()==1);
$catfull=Mage::getModel('catalog/category')->load(132);
$souscategories=$catfull->getChildrenCategories();
foreach ($souscategories as $souscategorie) {
if ($souscategorie->getIsActive()) {
$show=true;
if ($hideAlpineStars&&strpos(strtolower($souscategorie->getName()),"lpine")===false)
$show=false;
if ($show==true) {
$souscatfull=Mage::getModel('catalog/category')->load($souscategorie->getId());
?><ul class="souscat"><?php
$level2categories=$souscatfull->getChildrenCategories();
 foreach ($level2categories as $souscategorielevel2) {
if ($souscategorielevel2->getIsActive()) {
?>
<li class="souscat-item">
<a href="<?php echo $souscategorielevel2->getUrl();?>" title="<?php echo $this->escapeHtml($souscategorielevel2->getName());?>"><?php echo $souscategorielevel2->getName();?></a>
</li>
<?php
}
    }
    ?></ul><?php
    }
}
}
}
?>
</div>
<div class="bgwhite"></div>
<div class="shadow-top"></div>
<div class="shadow-middle"></div>
<div class="shadow-bottom"></div>
</div>

<div class="block block-leftnav-custom"><ul>
<?php

if ($groupId!=7) {
foreach ($categories as $categorie) {
if ($categorie->getIsActive()&&$categorie->getId()!=132) {
$catfull=Mage::getModel('catalog/category')->load($categorie->getId());
   ?>
   <li><a href="<?php echo $catfull->getUrl();?>" title="<?php echo $this->escapeHtml($categorie->getName());?>"><?php echo $categorie->getName();?></a></li>
<?php
}
}
} else {

$catfull=Mage::getModel('catalog/category')->load(132);
$souscategories=$catfull->getChildrenCategories();
    foreach ($souscategories as $souscategorie) {
     $show=true;
     if ($hideAlpineStars) {
     if (strpos(strtolower($souscategorie->getName()),"lpine")!=0) {
     $show=false;
     }
     }
    if ($souscategorie->getIsActive()&&$show) {
?>
<li>
<a href="<?php echo $souscategorie->getUrl();?>" title="<?php echo $this->escapeHtml($souscategorie->getName());?>"><?php echo $souscategorie->getName();?></a>
</li>
<?php
}
    }

}
?>
</ul></div>


et j'ai essayer de réproduire la même avec le menu top ça ne marche pas:
Code :

<?php

if ($groupId!=7) {
foreach ($categories as $categorie) {
if ($categorie->getIsActive()&&$categorie->getId()!=132) {
$catfull=Mage::getModel('catalog/category')->load($categorie->getId());
   ?>
   <li><a href="<?php echo $catfull->getUrl();?>" title="<?php echo $this->escapeHtml($categorie->getName());?>"><?php echo $categorie->getName();?></a></li>
<?php
}
}
} ?>

<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?>
<?php if($_menu): ?>
<div class="nav-container">
  
    <ul id="nav">
        <?php echo $_menu ?>
    </ul>


</div>
<?php endif ?>

 
L'administrateur a désactivé l'accès public en écriture.
#66044
ILOA
Moderator
Messages: 609
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Cacher catégories a un groupe de clients

Il y a 4 Années, 4 Mois
Karma: 13  
 
Besoin d'un site e-commerce, catalogue ou vitrine :
b**contact@i-loa.com**d
Réponse rapide
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 1
Modérateur: Gabriiiel, ILOA, zuiko