保存以前的客户数据

问题描述:

我已经为客户做了一个计算器页面,他们可以使用它,而无需登录,该页面中有一个保存按钮,我想要做的是:如果一个客户点击保存并且它没有登录,将被重定向到注册表单,并且如果用户成功注册,我需要将他在计算器中写入的数据保存到他的账户并再次重定向到计算器。 I'he添加了新的属性给客户保存以前的客户数据

$setup = new Mage_Eav_Model_Entity_Setup('core_setup'); 
$setup->addAttribute('customer', 'weight', array(
    'label'=> 'Weight', 
    'type'=> 'decimal', 
    'input'=> 'text', 
    'visible'=> true, 
    'required'=> false, 
)); 
$setup->addAttribute('customer', 'Height', array(
    'label'=> 'Height', 
    'type'=> 'decimal', 
    'input'=> 'text', 
    'visible'=> true, 
    'required'=> false, 
    'position'=> 1, 
)); 

如果我运行这段代码,它的工作因为我可以在数据库中

$session = Mage::getSingleton('customer/session'); 
$customer = $session->getCustomer(); 
$customer->setWeight(80); 
$customer->save(); 

看到的价值,但我的问题是我如何收集所有计算器

几个小时后的编码数据,我要回答我的问题,如果有人可以纠正我,我应该心存感激...
所以,我做了什么:

$session = Mage::getSingleton('customer/session'); 
if (!$session->isLoggedIn()) { 
    $session->setHeight($this->getRequest()->getPost('height')); 
} 

现在,在createPostAction我反正添加此

if(isset($session->getHeight)){ 
    $customer->setHeight($session->getHeight); 
} 
$session->setHeight(''); 

它的工作确定...感谢大家谁看过我qestion