2014-02-13 36 views
0

我有一個由yii框架寫的電子商務網站。我想在wordpress上使用woocommerce進行重建。我想保留舊的數據庫(所有表,行)。但wordpress以不同的方式保存數據(元數據)。如何從Yii遷移到Woocommerce Wp,仍然保留舊數據庫(表格,行)

什麼是解決方案在這種情況下,如何導入舊數據庫和自定義字段相同我的舊數據庫?

P/s:感謝您的提前和對我的英語感到抱歉。

回答

0

不幸的是,有沒有簡單的方法來做到這一點:

首先,你必須創建一個使用wp_insert_post帖子:

wp_insert_post($post, $wp_error); 

http://codex.wordpress.org/Function_Reference/wp_insert_post

其次,你必須使用添加適當的元數據​​3210:

add_post_meta($post_id, $meta_key, $meta_value, $unique); 

http://codex.wordpress.org/Function_Reference/add_post_meta

你最終得到的是這樣的僞代碼:

$yii_products = (get products from yii db. Perhaps init a new PDO connection to connect to that db.) 

foreach($yii_products as $product) 
{ 
    //Create post array from existing datatype in yii 
    $post = array(
    'title' => $product->title, 
    ... 
); 

    //Save post 
    $post_id = wp_insert_post($post); 

    //Add metadata 
    //some_yii_field_name could be 'color', 'size' or whatever woocommerce uses 
    add_post_meta($post_id, 'some_yii_field_name', $product->some_yii_field_name); 
} 

這將創建所有新的崗位類型,並與相應的元數據。我會把這段代碼放到只用於遷移的丟棄插件中。

祝你好運!

+0

非常感謝。我認爲我瞭解你的方式。再次感謝 – VoVietTue

+0

沒問題。如果這有幫助,如果您接受答案,我將不勝感激。謝謝! – orourkedd

相關問題