通过清心醉

magento开发|magento显示当前用户的站点管理

我们都知道magento可以多站点-多店铺-多语言化.两个网站之间,不能显示不属于当前网站的产品信息参数,因为我们要限制store;

magento/app/design/adminhtml/default/default/template/store/switcher.phtml文件里

就是进行循环的了,我们修改下部分的代码:在<?php foreach ($this->getStores($group) as $store): ?>里面

<?php
$store_name=$this->escapeHtml($website->getName()); //获取店铺名称
if($store_name==Mage::getSingleton(‘admin/session’)->getUser()->getUsername()) //如果是对应的用户进行输出
{
?>
<?php if ($showWebsite == false): ?>
<?php $showWebsite = true; ?>
<optgroup label=”<?php echo $this->escapeHtml($website->getName()) ?>”></optgroup>
<?php endif; ?>
<?php if ($showGroup == false): ?>
<?php $showGroup = true; ?>
<optgroup label=”&nbsp;&nbsp;&nbsp;<?php echo $this->escapeHtml($group->getName()) ?>”>
<?php endif; ?>
<option value=”<?php echo $this->escapeHtml($store->getId()) ?>”<?php if($this->getStoreId() == $store->getId()): ?> selected=”selected”<?php endif; ?>>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $this->escapeHtml($store->getName()) ?></option>
<?php }?>

<?php if(Mage::getFobAdmin()) {// 如果是管理员 ?>
<?php if ($showWebsite == false): ?>
<?php $showWebsite = true; ?>
<optgroup label=”<?php echo $this->escapeHtml($website->getName()) ?>”></optgroup>
<?php endif; ?>
<?php if ($showGroup == false): ?>
<?php $showGroup = true; ?>
<optgroup label=”&nbsp;&nbsp;&nbsp;<?php echo $this->escapeHtml($group->getName()) ?>”>
<?php endif; ?>
<option value=”<?php echo $this->escapeHtml($store->getId()) ?>”<?php if($this->getStoreId() == $store->getId()): ?> selected=”selected”<?php endif; ?>>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $this->escapeHtml($store->getName()) ?></option>
<?php }?>

第二个判断是因为管理员是管理整个MAGENTO的,所以权限不同,全部循环输出

 

关于作者

清心醉 administrator