В Magento, как загрузить блок, содержащий пользовательские пользовательские атрибуты регистрации клиентов? - PullRequest
0 голосов
/ 05 марта 2011

Просто, чтобы дать некоторый контекст, я создал отдельную форму проверки, но мне нужно восстановить пользовательские атрибуты ... Отсюда мой вопрос, как загрузить блок, содержащий пользовательские пользовательские атрибуты регистрации клиентов?

I

1 Ответ

0 голосов
/ 07 марта 2011

В этом блоке есть методы, чтобы определить, установлены ли определенные пользователем переменные: app \ code \ core \ Enterprise \ Customer \ Block \ Form.php

Это шаблон, который используется для их генерации: app \design \ frontend \ enterprise \ default \ template \ customer \ form \ userattributes.phtml

<?php if ($this->hasUserDefinedAttributes()): ?>
    <?php if ($this->isShowContainer()): ?>
<div>
    <ul class="form-list">
    <?php endif;?>
    <?php foreach ($this->getUserDefinedAttributes() as $attribute):?>
        <?php $attributeContent = $this->getAttributeHtml($attribute);?>
        <?php if ($attributeContent): ?>
        <li><?php echo $attributeContent;?></li>
        <?php endif;?>
    <?php endforeach;?>
    <?php if ($this->isShowContainer()): ?>
    </ul>
</div>
    <?php endif;?>
<?php endif; ?>

Трудно было найти, так как версия magento, над которой я работал, была так сильно настроена.

Что я сделал, так это установил свежую версию из коробки и увидел, какие блоки там, где вызывается:
Mage_Customer_Model_Attribute - это модель (которая разрешает моделировать клиента / атрибут) Mage_Customer_Model_Attribute (app / code / core /Mage / Клиент / Модель / Attribute.php)

...