ほかのサイトから本店のEC-CUBEカートをつかう。その2
支店から本店のカートを使用した場合、どの支店からカーとの使用があったかをデータベースに保存したいので…。
data/class/helper/SC_Helper_DB.php
の
/*会員情報から SQL文の値を生成する.
の部分に
function sfGetCustomerSqlVal($uniqid, $sqlval) {
$objCustomer = new SC_Customer();
// 会員情報登録処理
if ($objCustomer->isLoginSuccess(true)) {
// 登録データの作成
$sqlval['order_temp_id'] = $uniqid;
$sqlval['update_date'] = 'Now()';
・
//こいつを追加しちゃう
$sqlval['"dtb_order"に新たに追加したカラム'] = $_SESSION['from_url'];
オーダー情報の中にデータを突っ込んでしまい、処理。
これで、その注文はどのサイトから呼び出されたカート内で行われた注文なのかがわかる。
もちろん、これだけでは動かない。
ちゃんとほかにも設定しなきゃならないところはあるけれど…。
DBを弄って、アフィリエイト登録できるようにして、リファラでどこから飛んできたか管理すれば…。
EC-CUBEを使って、ちょっとしたアフィリエイトサービスまでできちゃいますな。
data/class/helper/SC_Helper_DB.php
の
/*会員情報から SQL文の値を生成する.
の部分に
function sfGetCustomerSqlVal($uniqid, $sqlval) {
$objCustomer = new SC_Customer();
// 会員情報登録処理
if ($objCustomer->isLoginSuccess(true)) {
// 登録データの作成
$sqlval['order_temp_id'] = $uniqid;
$sqlval['update_date'] = 'Now()';
・
//こいつを追加しちゃう
$sqlval['"dtb_order"に新たに追加したカラム'] = $_SESSION['from_url'];
オーダー情報の中にデータを突っ込んでしまい、処理。
これで、その注文はどのサイトから呼び出されたカート内で行われた注文なのかがわかる。
もちろん、これだけでは動かない。
ちゃんとほかにも設定しなきゃならないところはあるけれど…。
DBを弄って、アフィリエイト登録できるようにして、リファラでどこから飛んできたか管理すれば…。
EC-CUBEを使って、ちょっとしたアフィリエイトサービスまでできちゃいますな。