ほかのサイトから本店のEC-CUBEカートをつかう。その2 | φ(..)メモとして残しておこう…

ほかのサイトから本店の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を使って、ちょっとしたアフィリエイトサービスまでできちゃいますな。