質問 > フロント機能 > カートセッションへの項目の追加がわかりません>< |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
luzsa |
投稿日時: 2012/7/11 14:05
対応状況: −−−
|
新米 登録日: 2012/7/11 居住地: 投稿: 1 |
カートセッションへの項目の追加がわかりません>< EC-CUBEバージョン 2.11.5
PHPバージョン PHP 5.3.1 DBバージョン MySQL 5.1.44 商品詳細ページ(detail.tpl)から 短いテキスト項目を追加してカートセッションへ追加したいのですが、 うまくいかず困っています。 どうかご教授お願い出来ませんでしょうか。 ■現状 ?データベースに追加:dtb_order_detailにadd_fieldを追加 ?detail.tplに<input 略>の追加。 ?LC_Page_Products_Detail.php case 'cart' 修正: $objCartSess->addProduct($product_class_id,$this->objFormParam->getValue('quantity'),$this->objFormParam->getValue('add_field')); lfInitParam() 追記: $objFormParam->addParam("追加項目", "add_field", STEXT_LEN, "n", array("MAX_LENGTH_CHECK")); SC_Cart_Session.php addProduct()部分 修正: function addProduct($product_class_id, $quantity ,$add_field) {...} 追加: if(!$find) {$this->cartSession[$productTypeId][$max+1]['add_field'] = $add_field;} セッションの値は保持したいのですが、カート画面には新しい出力項目は必要ないのでLC_Page_Cart.phpはかまっていません。 宜しくお願いしますmm |
fukap |
投稿日時: 2012/7/13 10:54
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: カートセッションへの項目の追加がわかりません>< 流れとしては、(私的には)合っているように思います。
引数になる値がうまく取得できていないとか、どこかに些細なミスがありそうな気がしますので、 var_dump() で引数や変数を確認してみてはどうでしょうか。 あと、dtb_order_detail に格納する際に、もう1つカスタマイズが必要だった気がします。 SC_Helper_Purchase::registerOrderComplete() だったような。 追記: LC_Page_Cart.php の lfInitParam() も変更が必要だったかも。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |