Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

отображение текущего значения аттрибута в новом кастом поле
 
zigen
Jr. Member
 
Avatar
Total Posts:  6
Joined:  2009-06-10
 

Подскажите пожалуйста что необходимо подправить.
На заметку брал: http://www.magentocommerce.com/wiki/custom_account/registration_fields
К примеру: я добавил новое кастом поле в регистрацию: register.phtml

<div class="input-box">
        <
label for="occupation"><?php echo $this->__('Occupation/Title'?></label><br/>
        <
input type="text" name="occupation" id="occupation" value="<?php echo $this->htmlEscape($this->getFormData()->getOccupation()) ?>" title="<?php echo $this->__('Occupation') ?>" class="input-text" />
    </
div>

Для этих же целей добавил в edit.phtml следующий код:

<li>
                <
div class="input-box">
                    <
label for="occupation"><?php echo $this->__('Occupation'?> </label><br/>
                    <
input type="text" name="occupation" id="occupation" value="<?php echo $this->htmlEscape($this->getCustomer()->getOccupation()) ?>" title="<?php echo $this->__('Occupation') ?>" class="input-text" />
                </
div>
            </
li>

Соответственно добавил в обработчик setup.php

'occupation' => array(
                        
'label'         => 'Occupation',
                        
'required'      => false,
                        
'sort_order'    => 7,
                    ),

Для того, чтобы данные при регистрации попали в eav_attribut включил следующий код в шаблон регистрации register.phtml

<?php
$setup 
= new Mage_Eav_Model_Entity_Setup('core_setup');
$AttrCode 'occupation';
$settings = array (
    
'position' => 1,
    
'is_required'=> 0
);
$setup->addAttribute('1'$AttrCode$settings);
?>

Подправил config.xml

<occupation><create>1</create><update>1</update></occupation>

Значит, создаю новый аккаунт -> поля есть, регистрируюсь. Смотрю в БД в таблице eav_attribut и вижу attribut_code “occupation” c entity_id “1”.  Захожу в админку -> в редактированиее кастомера поле оккупэйшн в наличии. Но нет текущего значения это аттрибута, также как его и нет в редактировании акка через фронтэнд в edit.phtml/

Помогите советом где подправить чтобы выводилось текущее значение аттрибута.
Заранее благодарен.

 
Magento Community Magento Community
Magento Community
Magento Community
 
zigen
Jr. Member
 
Avatar
Total Posts:  6
Joined:  2009-06-10
 

Ну неужели никто не знает...)

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top