EC-CUBE(2.13)で注文フォームの入力項目を増やす方法です。
まずは、以下のテーブルに追加項目のカラムを追加します。
- dtb_order
- dtb_order_temp
LC_Page_Shopping_Payment_Exクラスに以下のコードを追加します。
/** * パラメーター情報の初期化を行う. * * @param SC_FormParam $objFormParam SC_FormParam インスタンス * @param boolean $deliv_only 必須チェックは deliv_id のみの場合 true * @param array $arrShipping 配送先情報の配列 * @return void */ public function lfInitParam(&$objFormParam, $deliv_only, &$arrShipping) { parent::lfInitParam($objFormParam, $deliv_only, $arrShipping); // 以下のように項目を追加して下さい。 $objFormParam->addParam('追加項目名', '追加項目カラム名', LTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->setParam($arrShipping); $objFormParam->convParam(); }
$objFormParam->addParam()に項目を追加していくだけです。
あとはpayment.tplなど関連するテンプレートに項目を追加して下さい。