EC-CUBEと楽天を統合するお話。(EC-CUBEのカテゴリーデータベースに任意の項目を追加するお話)

phpmyadminを使って、データベースに追加フィールドを作成。(rakuten_url)とか。

\class\pages\admin\products\LC_Page_Admin_Products_Category.phpをイジイジ

case 'pre_edit': の辺り
$cat_rakuten_url = $oquery->get("dtb_category", "rakuten_url", $where, array($_POST['category_id']));//2011.05.20追記
$this->arrForm['rakuten_url'] = $cat_rakuten_url;//2011.05.20追記 とか投入。


function lfGetCat($parent_category_id) { の中身
$col = "category_id, category_name, rakuten_url, level, rank";//2011.05.20追記 などと投入。


function lfInitParam() { の中身
$this->objFormParam->addParam("楽天URL(半角英数)", "rakuten_url", STEXT_LEN, "na", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));//2011.05.20追記 などと投入


if(!isset($objErr->arrErr['category_name'])) { の中で
if (empty($arrRet)) {の中身に
$arrRet = array(array("category_id" => "", "category_name" => "", "rakuten_url" => "")); //2011.05.20追記 などと投入

更に、
$objQuery = new SC_Query();
$where = "parent_category_id = ? AND rakuten_url = ?"; //2011.05.20追記
$arrRet = $objQuery->select("category_id, category_basename, rakuten_url", "dtb_category", $where, array($_POST['parent_category_id'], $array['category_basename'], $array['rakuten_url'])); //2011.05.20追記
if (empty($arrRet)) {
$arrRet = array(array("category_id" => "", "rakuten_url" => ""));//2011.05.20追記
}などと投入



\class\helper\SC_Helper_DB.phpを編集
function sfGetMultiCatTree($product_id, $count_check = false) {
$objQuery = new SC_Query(); 以下に

$col .= " cat.rakuten_url, "; を追加

とかしちゃうと、管理画面にもでるぞい。