- 追加された行はこの色です。
- 削除された行はこの色です。
[[CS-Cartめも]]
CS-Cartには各種データをインポートする機能が実装されています。~
バージョン 4.3.10-jp-1 にて機能の確認を行いました。
インポートはUTF-8のCSVファイルにて行います。
*商品データのインポート [#gfe9d30a]
カテゴリー(Category)は区切り文字 /// にて指定となります。~
存在しないカテゴリーはインポート時に作成されます。
商品画像(Detailed image)は以下に予めアップしておきます。~
var/files/1/exim/backup/images/o_0001.jpg
CSVファイルへの記述は以下になります。~
exim/backup/images/o_0001.jpg
フィールドの説明は以下~
http://manual.cs-cart.jp/4310jp1/ja/topic/import-data-products
|テーブル|内容|h
|cscart_categories|カテゴリ|
|cscart_category_descriptions|カテゴリ名等|
|cscart_products_categories|商品所属カテゴリー|
|cscart_products|商品|
|cscart_product_descriptions|商品名等|
|cscart_product_prices|商品価格|
*ユーザーデータのインポート [#ce15c712]
Saltはパスワード暗号化のキーとなり、パスワード(Password)はMD5化した文字列となります。
<?php
$salt = fn_generate_salt();
$password = fn_generate_salted_password('password', $salt);
/**
* Generate random salt
*
* @param int $length - salt length
* @return string salt
*/
function fn_generate_salt($length = 10)
{
$length = $length > 10 ? 10 : $length;
$salt = '';
for ($i = 0; $i < $length; $i++) {
$salt .= chr(rand(33, 126));
}
return $salt;
}
/**
* Generate password with salt
*
* @param string $password - simple text password
* @param string $salt - password salt
* @return string generated password
*/
function fn_generate_salted_password($password, $salt)
{
$_pass = '';
if (empty($salt)) {
$_pass = md5($password);
} else {
$_pass = md5(md5($password) . md5($salt));
}
return $_pass;
}
フィールドの説明は以下~
http://manual.cs-cart.jp/4310jp1/ja/topic/import-data-users
|テーブル|内容|h
|cscart_users|会員情報|
|cscart_user_profiles|請求先・配送先住所|
*注文データのインポート [#de8f31fc]
注文データは注文とそれに紐づく注文商品の2種類をインポートすることになります。
注文データはUser IDとPayment IDを整合性を合わせるために変更が必要そうです。~
注文商品データはItem IDとProduct IDを整合性を合わせるために変更が必要そうです。
ゲスト購入時のUser IDは 0 になります。
注文ステータスはアルファベット1文字で指定となります。~
一般設定 - 注文ステータス にて確認できます。
|ステータス|指定|h
|支払い確認済み|P|
|配送済み|C|
|注文受付|O|
|失敗|F|
|拒否|D|
|入荷待ち|B|
|キャンセル|I|
フィールドの説明は以下~
http://manual.cs-cart.jp/4310jp1/ja/topic/import-data-orders
|テーブル|内容|h
|cscart_orders|注文データ|
|cscart_order_details|注文商品データ|