質問 > フロント機能 > 【2.12】カゴに入れた直後にカート画面に飛ばないようにすると、カートブロックの計算が狂う |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
soy_bean |
投稿日時: 2012/8/14 15:59
対応状況: −−−
|
新米 登録日: 2012/8/14 居住地: 投稿: 5 |
Re: 【2.12】カゴに入れた直後にカート画面に飛ばないようにすると、カートブロックの計算が狂う 詳細のほうだけですが、
「カゴに入れる」を押したときに、まだpriceの情報がカートセッションに入っていないため、カートに金額が反映されていないと思います。 カートはセッションの情報を参照して金額や数量だしているみたい。 detail.tplに <input type="hidden" name="price" value="<!--{$arrProduct.price02_min_inctax}-->" /> あたりを追加して LC_Page_Products_Detail.phpの case 'cart'内の$objCartSess->addProductにpriceを追加 $objCartSess->addProduct($product_class_id, $this->objFormParam->getValue('quantity'), $this->objFormParam->getValue('price')); SC_CartSession.phpのfunction addProductを function addProduct($product_class_id, $quantity, $price) { にして if (strlen($val) <= INT_LEN) { 内に $this->cartSession[$productTypeId][$i]['price'] = $price; if (!$find) { 内に $this->cartSession[$productTypeId][$max+1]['price'] = $price; を追加する感じで自分はごまかしました。 もっといいやり方あると思いますし、 他で使うかもしれないので元の関数は残して、 いじる関数は別名にした方がいいと思います。 |
by0448 |
投稿日時: 2012/6/28 16:49
対応状況: −−−
|
長老 登録日: 2011/9/12 居住地: 横浜市 投稿: 186 |
Re: 【2.12】カゴに入れた直後にカート画面に飛ばないようにすると、カートブロックの計算が狂う AMUAMU 様 ご返答ありがとうございました。
おっしゃる通りに /data/class/SC_CartSession.phpをみました。 しかし、どこをいじればいいのか、見当がつきません。 宜しければ、修正個所をお教え願えないでしょうか? 宜しくお願い致します。 |
AMUAMU |
投稿日時: 2012/6/28 16:32
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 【2.12】カゴに入れた直後にカート画面に飛ばないようにすると、カートブロックの計算が狂う 合計金額を算出する処理を呼び出すように修正しないと、計算されないと思います。
該当の部分はカゴの中画面で呼出処理をしていたと思うので確認してみると良いと思います(処理本体はSC_CartSessionです)。
|
by0448 |
投稿日時: 2012/6/28 14:11
対応状況: −−−
|
長老 登録日: 2011/9/12 居住地: 横浜市 投稿: 186 |
【2.12】カゴに入れた直後にカート画面に飛ばないようにすると、カートブロックの計算が狂う いつもお世話になっております。
カート画面への遷移が煩わしく、以下のように変更しました。
確かに買い物はできているのですが、左カラムにつけたカートブロックの反応がおかしくなってしまっています。 商品数はちゃんと増えるのですが、商品金額と送料手数料無料の金額部分が計算されません。 ただし、一度更新ボタンを押せば、計算されるようになりますが、入れた瞬間に反応してくれないのは、不都合があります。 この場合、どこを修正すればいいのでしょうか? お知恵をお貸し頂けますよう、宜しくお願い致します。 EC-CUBEバージョン 2.12.0 PHPバージョン PHP 5.1.6 DBバージョン MySQL 5.0.77 |
« 1 (2) |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |