バージョン選択

フォーラム

メニュー

オンライン状況

79 人のユーザが現在オンラインです。 (68 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 79
もっと...

サイト内検索

質問 > フロント機能 > カートにラジオボタンの項目を追加したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
0201
投稿日時: 2018/5/18 17:25
対応状況: 開発中
新米
登録日: 2018/5/18
居住地:
投稿: 2
カートにラジオボタンの項目を追加したい
▼テンプレート
[EC-CUBE] 2.12.6
[OS] CentOS6
[PHP] 5.3.3
[データベース] MySQL 5.1.73

●前提
・list.tpl, detail.tpl などにラジオボタンを追加し、商品規格の一つを選択できるようにしています。
・商品詳細画面(detail.tpl) にてラジオボタンのいずれかを選択した状態で商品をカートに入れると、規格が持つ情報に合わせて商品の価格を変動させるようにしたいです。

●改修したソース
・LC_Page_Cart_Ex
function lfInitParam($arrRequest) {
<省略>
// 追加項目
$objFormParam->addParam('各種プラン', 'plan_id', INT_LEN, 'n', array('NUM_CHECK','MAX_LENGTH_CHECK'));★
// 値の取得
$objFormParam->setParam($arrRequest);
// 入力値の変換
$objFormParam->convParam();
return $objFormParam;
}

・LC_Page_Products_Detail_Ex
function doCart() {
$this->arrErr = $this->lfCheckError($this->mode,$this->objFormParam,
$this->tpl_classcat_find1,
$this->tpl_classcat_find2);
if (count($this->arrErr) == 0) {
$objCartSess = new SC_CartSession_Ex();
$product_class_id = $this->objFormParam->getValue('product_class_id');

>objFormParam->getValue('quantity'));
$objCartSess->addProduct($product_class_id,
$this->objFormParam->getValue('quantity'),
$this->objFormParam->getValue('plan_id'));★

SC_Response_Ex::sendRedirect(CART_URLPATH);
SC_Response_Ex::actionExit();
}

・SC_CartSession_Ex
function addProduct($product_class_id, $quantity,
<省略>
if (!$find) {
$this->cartSession[$productTypeId][$max+1]['id'] = $product_class_id;
$this->cartSession[$productTypeId][$max+1]['quantity'] = $quantity;
$this->cartSession[$productTypeId][$max+1]['cart_no'] = $this->getNextCartID($productTypeId);
$this->cartSession[$productTypeId][$max+1]['plan_id'] = $plan_id;★
}
}

function adjustSessionProductsClass(&$arrProductsClass) {
$arrNecessaryItems = array(
<省略>
'plan_id' => true,
);
<省略>
}

●問題
上記の状態で、規格「プラン」を持たない商品であれば、通常通りカートに追加されるのですが、規格「プラン」を持つ商品だとカートに追加されません。
どなたかご教示いただけないでしょうか。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,307名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.