Как получить переключатель веб-сайта вместо переключателя магазина? - PullRequest
4 голосов
/ 24 ноября 2010

Как создать раскрывающееся меню для переключения сайтов, а не только магазинов?

В частности, я хочу переключаться между веб-сайтами Magento. В шаблоне есть раскрывающееся меню для переключения магазинов и одно для переключения языков, но нет и для переключения сайтов.

1 Ответ

9 голосов
/ 24 ноября 2010

На форумах Magento найдено решение: http://www.magentocommerce.com/boards/viewthread/8296/

Вы должны создать копию шаблона app/design/frontend/base/default/template/page/switch/stores.phtml в своем пакете пользовательских тем.

Затем вы должны изменить его, используя следующий код:

<?php
$websites = Mage::app()->getWebsites();

if (count($websites) > 1): ?>
<div class="website-switcher">
    <label for="select-website"><?php echo $this->__('Select Store:') ?></label>
    <select id="select-website" title="<?php echo $this->__('Select Store') ?>" onchange="location.href=this.value">
    <?php foreach ($websites as $website): // print out each website name and code as a dropdown box item ?>
        <?php $_selected = $website->getCode() == Mage::app()->getWebsite()->getCode() ? ' selected="selected"' : '' ?>
        <option value="<?php echo $website->getDefaultStore()->getBaseUrl()?>"<?php echo $_selected ?>><?php echo $this->htmlEscape($website->getName()) ?></option>
    <?php endforeach; ?>
    </select>
</div>
<?php endif; ?>

Ссылки на документы Magento API для используемых методов:

...