Три наиболее вероятных способа, которыми это может произойти, включают следующее:
- Макет XML
- PHP / PHTML
- CSS
Layout XML: grep
ваш макет xml для <customer_logged_in>
и посмотрите, есть ли какие-либо узлы <remove />
, ссылающиеся на эти блоки.Также проверьте наличие тегов <action>
с вызовами методов unsetChild
, которые ссылаются на эти блоки.
PHP / PHTML: Возможно, в шаблоны и определения классов для этих блоков добавлена логикадля них, чтобы проверить, что клиент вошел в состояние.Это было бы неэффективным способом сделать это, но это возможно.Вам нужно будет проверить шаблоны (google для подсказки пути к шаблону Magento ) и классы блоков, в которых они отображаются;посмотрите, были ли они настроены.
CSS: Это наиболее вероятный кандидат, но я видел, как разработчики установили display:none
на основе <body>
классов, добавленных с помощью XML макета.Это можно рассматривать как вызов addBodyClass
в дескрипторе обновления макета <customer_logged_in>
, который я описал выше.