내 사용자 지정 테마에서 사용자 지정 저장소 스위처를 구현하고 있습니다.
블록 템플릿은 다음과 같습니다.
<?php if (count($block->getStores())>1): ?>
<?php $id = $block->getIdModifier() ? '-' . $block->getIdModifier() : ''?>
<span><?php echo $block->escapeHtml($block->getStoreName()) ?></span>
<span>/</span>
<?php foreach ($block->getStores() as $_lang): ?>
<?php if ($_lang->getId() != $block->getCurrentStoreId()): ?>
<span class="view-<?php echo $block->escapeHtml($_lang->getCode()); ?> switcher-option">
<a href="#" data-post='<?php /* @escapeNotVerified */ echo $block->getTargetStorePostData($_lang); ?>'>
<?php echo $block->escapeHtml($_lang->getName()) ?>
</a>
</span>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
새 상점에 대한 링크가 올바르게 표시되어 XML 항목이 정상이라고 생각하지만 클릭하면 다음 오류가 발생합니다.
section-config.js : 33 Uncaught TypeError : undefined (…)의 '*'속성을 읽을 수 없습니다
생성 된 내용 html
은 다음과 같습니다.
<span class="view-it switcher-option">
<a href="#" data-post="{"action":"http:\/\/test.mysite.eu\/stores\/store\/switch\/","data":{"___store":"it","uenc":"aHR0cDovL3Rlc3QuZnJhZ2lhY29tb21pbGFuby5ldS8,"}}">
It
</a>
</span>
sudo php bin/magento setup:static-content:deploy
운없이 실행했습니다 . var
폴더를 왜 제거해야 합니까? 정확히 무엇을 제거해야합니까?