2012-12-17 2 views
0

osc에서 prestashop으로 마이 그 레이션하고 있지만 module importerosc가 오류를 표시하고 있습니다.Prestashop importerosc 모듈에 오류가 표시됩니다.

범주를 제외하고 다른 모든 항목을 성공적으로 가져 왔습니다. 하지만 기술 오류를 보여주는 범주 모듈을 선택할 때.

범주 클래스는 date_add 필드에 unsignedint를 표시하는 개체 모델과 개체 모델을 확장합니다. 그러나 ImportererOSC 모듈은 oscommerce 데이터베이스에서 date_add 값을 가져 오지 않으며 쿼리를 변경하면 아무 것도 바뀌지 않습니다.

기술 ERROR

세부 사항 : 치명적인 오류 : catch되지 않은 예외 메시지 'PrestaShopException'/home/xxxxxx/public_html/shop/classes/ObjectModel.php:790에서 '속성 범주 -이> DATE_ADD가 유효하지 않습니다' 스택 추적 : # 0 /home/xxxxx/public_html/shop/classes/ObjectModel.php(265) : ObjectModelCore-> validateFields() # 1 /home/xxxxxx/public_html/shop/classes/ObjectModel.php(551) : ObjectModelCore -> getFields() # 2 /home/xxxxxx/public_html/shop/classes/Category.php(210) : ObjectModelCore-> update (false) # 3 /home/xxxxxx/public_html/shop/modules/shopimporter/shopimporter.php (511) : shopimporter-> updateCat() # 5/home/xxxxxx/public_html/shop/pop/postmporter.pp (533) : CategoryCore-> update() # 4 /home/xxxxxx/public_html/shop/modules/shopimporter/shopimporter.php(533) modules/shopimporter/ajax.php (148) : shopimporter-> genericImport ('Category', Array, true) # 6 {main} /home/xxxxxx/public_html/shop/classes/ObjectModel.php에 게시 됨 790

+0

동일한 문제를 다루고 있습니다. 다음 changelogs ([여기] (http://www.prestadb.com/prestashop-1-4-7-0-update-rele/))에서 다음을 발견했습니다. [*] WS : removed date_add from 매개 변수. # PSCFI-4581 이것은 문제가되어야하지만 누군가가 우리를 도울 수 있다면 아직 해결책이 없습니다. 부디. 내가 알아낼 수있는 경우 알려 드리겠습니다 –

답변

1

이 문제는 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/>'; 

} 

?> 
+0

이 오류는 카테고리 테이블을 가져 오려고 할 때도 발생합니다. – SKU