EC-CUBE(2.13)で注文フォームの入力項目を増やす方法

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

お気軽にコメントをどうぞ

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください