我继承了Magento社区网站,在其历史的某个时刻它已升级,似乎其中一个升级没有成功运行忘记密码SQL脚本。 rp_token
表中缺少rp_token_created_at
和eav_attribute
个属性。所以现在,如果您使用忘记密码功能并输入系统中的电子邮件地址,Magento会抛出错误并显示空白页。
我尝试手动添加这些字段但Magento在添加属性时必须在场景后做一些额外的工作,所以我的问题是如何运行升级脚本以使此功能正常工作?
它看起来没有成功完成的脚本是:
app\\code\\core\\Mage\\Customer\\sql\\customer_setup\\mysql4-upgrade-1.6.0.0-1.6.1.0.php
这些属性不在eav_attribute表中。
// Add reset password link token attribute
$installer->addAttribute('customer', 'rp_token', array(
'type' => 'varchar',
'input' => 'hidden',
'visible' => false,
'required' => false
));
// Add reset password link token creation date attribute
$installer->addAttribute('customer', 'rp_token_created_at', array(
'type' => 'datetime',
'input' => 'date',
'validate_rules' => 'a:1:{s:16:\"input_validation\";s:4:\"date\";}',
'visible' => false,
'required' => false
));
app\\code\\core\\Mage\\Admin\\sql\\admin_setup\\upgrade-1.6.0.0-1.6.1.0.php
这些不在admin_user表中。
// Add reset password link token column
$installer->getConnection()->addColumn($installer->getTable('admin/user'), 'rp_token', array(
'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
'length' => 256,
'nullable' => true,
'default' => null,
'comment' => 'Reset Password Link Token'
));
// Add reset password link token creation date column
$installer->getConnection()->addColumn($installer->getTable('admin/user'), 'rp_token_created_at', array(
'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
'nullable' => true,
'default' => null,
'comment' => 'Reset Password Link Token Creation Date'
));'
答案 0 :(得分:0)
我最好的猜测是SMTP可能已停用。如果我错了,请告诉我。