Prestashop importerosc模块显示错误
我正在将我的站点从osc迁移到prestashop,但module importerosc显示错误 除类别外,其他所有内容均已成功导入。但当我选择显示技术错误的类别模块时 Category类是extends objectmodel,对象模型显示日期添加字段的unsignedint。但是ImportererOSC模块没有从oscommerce数据库中获取日期添加值,如果我更改查询,则不会发生任何更改 技术错误 详情:Prestashop importerosc模块显示错误,prestashop,oscommerce,Prestashop,Oscommerce,我正在将我的站点从osc迁移到prestashop,但module importerosc显示错误 除类别外,其他所有内容均已成功导入。但当我选择显示技术错误的类别模块时 Category类是extends objectmodel,对象模型显示日期添加字段的unsignedint。但是ImportererOSC模块没有从oscommerce数据库中获取日期添加值,如果我更改查询,则不会发生任何更改 技术错误 详情: 致命错误:在/home/xxxxxx/public\u html/shop/cl
致命错误:在/home/xxxxxx/public\u html/shop/classes/ObjectModel.php:790堆栈跟踪:0/home/xxxxx/public\u html/shop/classes/ObjectModel.php265:ObjectModelCore->validateFields 1/home/xxxxxx/public\u html/shop/ObjectModel.php551:ObjectModelCore->getFields 2/home/xxxxxx/public_html/shop/classes/Category.php210:ObjectModelCore->UpdateValse 3/home/xxxxxx/public_html/shop/modules/shopimporter/shopimporter.php971:CategoryCore->update 4/home/xxxxxx/public_html/shop/modules/shopimporter.php533:shopimporter->更新Catecat 5/home/xxxxxx/public_html/shop/modules/shoppimporter/ajax.php148:shoppimporter->genericImport'Category',Array,true 6{main}在第790行抛出/home/xxxxxx/public_html/shop/classes/ObjectModel.php。这个问题可能是由于数据库oscommerce中的iso代码不正确造成的。你也可以试着走这条路
Regards
$server = 'localhost'; // DATABASE SERVER
$db_user = ''; // DATABASE SERVER USER NAME
$db_password = ''; // DATABASE SERVER USER PASSWORD
$database = ''; // OLD OSCOMMERCE DATABASE
$databasenew = ''; // NEW PRESTASHOP DATABASE
// CONNECT TO DATABASE SERVER
$con = mysql_connect($server,$db_user,$db_password);
if (!$con)
{
die('COULD NOT CONNECT TO DATABASE SERVER: ' . mysql_error());
}
$db1 = mysql_select_db($database, $con);
if (!$db1) {
die ('COULD NOT SELECT OSCOMMERCE DATABASE: ' . mysql_error());
}
$result = mysql_query("SELECT * FROM customers");
echo '<h4>OSCOMMERCE > PRESTASHOP CUSTOMER IMPORT</h4>';
while($row = mysql_fetch_array($result)){
// PREPARE ADDITIONAL FIELDS
$date = date("Y-m-d H:m:s)");
// random key for user
$key = md5(uniqid(rand(), true));
// customer newsletter y/n
if($row['customers_newsletter'] == "1"){
$newsletter = "1";
} else {
$newsletter = "0";
}
// SELECT NEW DATABASE
$db2 = mysql_select_db($databasenew, $con);
if (!$db1) {
die ('COULD NOT SELECT PRESTASHOP DATABASE: ' . mysql_error());
}
$result1 = mysql_query("INSERT INTO `ps_customer` (
`id_customer` ,
`id_gender` ,
`id_default_group` ,
`firstname` ,
`lastname` ,
`email` ,
`passwd` ,
`last_passwd_gen` ,
`birthday` ,
`newsletter` ,
`ip_registration_newsletter` ,
`newsletter_date_add` ,
`optin` ,
`secure_key` ,
`note` ,
`active` ,
`is_guest` ,
`deleted` ,
`date_add` ,
`date_upd`
)
VALUES (
NULL , '1', '1', '".$row['customers_firstname']."', '".$row['customers_lastname']."', '".$row['customers_email_address']."', '1', '2000-05-27 15:53:08', NULL , '".$newsletter."', NULL , '".$date."' , '0', '".$key."', NULL , '1', '0', '0', '".$date."', '".$date."'
)");
// ADD USER TO GROUP - ( Default 1 )
$userid = mysql_insert_id();
$result2 = mysql_query("INSERT INTO `ps_customer_group` (`id_customer` ,`id_group`)
VALUES ('".$userid."', '1')");
echo "SUCCESS!: " . $row['customers_firstname'] . " " . $row['customers_lastname'].'<br/>';
}
?>
我正在处理同样的问题。我在一些变更日志中发现了以下内容:[*]WS:removed date\u add from parameters。PSCFI-4581这应该是问题所在,但如果有人能帮助我们,我还没有解决方案;请若我设法解决了这个问题,我会让你们知道,当我试图只导入表中的类别时,这个错误也会出现。