gpt4 book ai didi

Magento:商店 View 访问

转载 作者:行者123 更新时间:2023-12-04 06:17:58 29 4
gpt4 key购买 nike

现在的情况:

我有一个实时系统并且运行良好。
我没有测试系统。

我们的实时系统是一个多商店,在一个网站上有多个商店 View 。

问题:

我需要再添加一个 storeview 并在该 livesystem 中进行处理。我如何限制对这个 storeview 的访问,以便没有客户,无论是否登录,都可以看到这个 store?这甚至可能吗?

我只需要一个管理员(我)来访问这个 storeview。

当然,我可以禁用其他 live-store 中的所有 storeswitcher,但我不认为,这将是我问题的一个很好的解决方案。 :)

最佳答案

如果您不想在语言下拉选择字段中显示当前编辑的商店( View ),请执行以下操作:

  • 向您的商店添加一个名为“admins”的新客户组,并记住出现在列表中的 ID。
  • 如果尚未完成,请为管理员添加一个新客户并将其分配给刚刚创建的客户组
  • 转到 system->store-view 并单击 StoreView Name - 列中的链接,您不想在前端显示该列并单击它,您将在 url/index.php/admin/中看到 StoreView id system_store/editStore/store_id/ 3 /key/,记住
  • 现在编辑文件:app/design/frontend/default/your_shop/template/page/switch/languages.phtml

  • 从:
    <?php if(count($this->getStores())>1): ?>
    <div class="form-language">
    <label for="select-language"><?php echo $this->__('Your Language:') ?></label>
    <select id="select-language" title="<?php echo $this->__('Your Language') ?>" onchange="window.location.href=this.value">
    <?php foreach ($this->getStores() as $_lang): ?>
    <?php $_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? ' selected="selected"' : '' ?>
    <option value="<?php echo $_lang->getCurrentUrl() ?>"<?php echo $_selected ?>><?php echo $this->htmlEscape($_lang->getName()) ?></option>
    <?php endforeach; ?>
    </select>
    </div>
    <?php endif; ?>

    到:
    <?php 
    // StoreView-Ids we dont want to show on frontend
    $stores = array(3);
    // Set admin group id with access to the above storeviews
    $frontendAdminGroupId = 5;
    // Get current user group id
    $currentGroupId = $this->helper('customer')->getCurrentCustomer()->group_id;
    ?>
    <?php if(count($this->getStores())>1): ?>
    <div class="form-language">
    <label for="select-language"><?php echo $this->__('Your Language:') ?></label>
    <select id="select-language" title="<?php echo $this->__('Your Language') ?>" onchange="window.location.href=this.value">
    <?php foreach ($this->getStores() as $_lang): ?>
    <?php foreach ($stores as $_adminStore) : ?>
    <?php /* Admin Store! */?>
    <?php if($_adminStore == $_lang->getId() ) : ?>
    <?php if($currentGroupId == $frontendAdminGroupId) : ?>
    <?php $_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? ' selected="selected"' : '' ?>
    <option value="<?php echo $_lang->getCurrentUrl() ?>"<?php echo $_selected ?>><?php echo $this->htmlEscape($_lang->getName()) ?></option>
    <?php endif; ?>
    <?php else: ?>
    <?php /* Normal User! */?>
    <?php $_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? ' selected="selected"' : '' ?>
    <option value="<?php echo $_lang->getCurrentUrl() ?>"<?php echo $_selected ?>><?php echo $this->htmlEscape($_lang->getName()) ?></option>
    <?php endif; ?>
    <?php endforeach; ?>
    <?php endforeach; ?>
    </select>
    </div>
    <?php endif; ?>

    您还必须编辑结帐和显示商店 View 选择字段的 magento 的任何其他部分,这只是一半的解决方案。祝你好运 :-)

    关于Magento:商店 View 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6993936/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com