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など関連するテンプレートに項目を追加して下さい。
