문제

내 현재 magento 프로젝트 wein-partner.at 하나의 웹 사이트에서 여러 상점을 준비하십시오.

다른 상점에 대해서는 의심의 여지없이 다수의 StoreViews를 의미합니다. 그러나 언어 선택가가 나에게 사라졌고 나는 어떤 단서가 없다. 흥미롭게도 대신 통화 선택기가 있습니다.

가게 뷰 선택기뿐만 아니라 상단에서 "Store-Selector"를 만드는 방법이 있습니까?

"Storecode to URL에 추가"를 사용하도록 설정해야합니까?

계획은 기본적으로 다음과 같이 다음과 같습니다.

홈페이지에서 열리는 웹 사이트 (wein-partner.at)는 메인 저장소를 보여줍니다. 그 아래에서 카테고리를 클릭하면 선택할 수있는 추가 태그가있는 카테고리보기로 들어갑니다 (지역, 가격, ..). 을 클릭하면 하나의 Winemaker가있는 지역을 말해 보겠습니다. 우리는 우리가 현재 로고를 보여주는 로고를 보여주는 WinEmaker의 서브 샵으로 가져 가야합니다 (현재 상점을 변경할 수 없으므로 항상 공급 업체의 StoreView를 표시합니다).

템플리트 파일은 로고와 함께 카테고리 뷰와 동일합니다 (각 공급 업체는 자신의 상점보기가 있습니다 [영어, 독일어, 프랑스어 및 이탈리아어].

요약을 수행하려면 4 레벨 (웹 사이트 - 메인 스토어 - 저장 / 저장 그룹 - StoreView / Store)이 있음을 의미합니다.

edit01 : 나는 지금까지 이것을 발견했습니다 (app / design / frontend / default / your_theme / 템플릿 / 페이지 / 스위치)

<?php if(count($this->getGroups())>1): ?>
<div class="store-switcher">
    <label for="select-store"><?php echo $this->__('Select Store:') ?></label>
    <select id="select-store" title="<?php echo $this->__('Select Store') ?>" onchange="location.href=this.value">
    <?php /*foreach ($this->getStores() as $_store): ?>
        <option value="<?php echo $_store->getUrl('') ?>"<?php if($_store->getId()==$this->getCurrentStoreId()): ?> selected="selected"<?php endif; ?>><?php echo $_store->getName() ?></option>
    <?php endforeach;*/ ?>
    <?php foreach ($this->getGroups() as $_group): ?>
        <?php $_selected = ($_group->getId()==$this->getCurrentGroupId()) ? ' selected="selected"' : '' ?>
        <option value="<?php echo $_group->getHomeUrl() ?>"<?php echo $_selected ?>><?php echo $this->escapeHtml($_group->getName()) ?></option>
    <?php endforeach; ?>
    </select>
</div>
<?php endif; ?>
.

도움이 되었습니까?

해결책

Store Switcher는 레이아웃 (XML) 파일을 통해 기본 테마로로드됩니다.

App / Design / Frontend / your_package / your_theme / layout / page.xml

다음 텍스트 행을 찾습니다.

<block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/>
.

XML 라인을 원하는 위치에 복사 한 다음 템플릿 (PHTML) 파일에 표시 할 호출을 추가 할 수 있습니다.

<?php echo $this->getChildHtml('store_switcher') ?>
.

다른 팁

page.xml 디렉토리에서 app/design/frontend/base/default/layout를 찾습니다.

텍스트 편집기로 파일을 열고 아래 코드를 찾으십시오.

<block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/>
.

페이지의 헤더에 저장 스위처를 표시하려면 위 코드의 위치를 변경해야합니다.이 코드는 page/html_footerBlock에 삽입됩니다.page/html_header 블록 아래에서 잘라내어 붙여 넣으십시오.

<block type="page/html_header" name="header" as="header">
.

이제 STORE 스위처를 표시하려면 header.phtml 디렉토리의 app/design/frontend/base/default/template/page/html로 이동하여 다음 코드를 삽입하십시오.

<?php echo $this->getChildHtml('store_switcher') ?>
.

기본 템플릿 / 페이지 / 스위치 / 폴더에서 Fresh Magento 에서이 파일에서 사용할 수없는 경우 테마 파일 Stores.phtml을 사용할 수 있습니다.

코드를 올바르게 넣는지 확인하십시오!희망이 잘 작동해야합니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top