0
我有一個由yii框架寫的電子商務網站。我想在wordpress上使用woocommerce進行重建。我想保留舊的數據庫(所有表,行)。但wordpress以不同的方式保存數據(元數據)。如何從Yii遷移到Woocommerce Wp,仍然保留舊數據庫(表格,行)
什麼是解決方案在這種情況下,如何導入舊數據庫和自定義字段相同我的舊數據庫?
P/s:感謝您的提前和對我的英語感到抱歉。
我有一個由yii框架寫的電子商務網站。我想在wordpress上使用woocommerce進行重建。我想保留舊的數據庫(所有表,行)。但wordpress以不同的方式保存數據(元數據)。如何從Yii遷移到Woocommerce Wp,仍然保留舊數據庫(表格,行)
什麼是解決方案在這種情況下,如何導入舊數據庫和自定義字段相同我的舊數據庫?
P/s:感謝您的提前和對我的英語感到抱歉。
不幸的是,有沒有簡單的方法來做到這一點:
首先,你必須創建一個使用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);
}
這將創建所有新的崗位類型,並與相應的元數據。我會把這段代碼放到只用於遷移的丟棄插件中。
祝你好運!
非常感謝。我認爲我瞭解你的方式。再次感謝 – VoVietTue
沒問題。如果這有幫助,如果您接受答案,我將不勝感激。謝謝! – orourkedd