バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 変数宣言と画面遷移

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2011/10/25 18:58
対応状況: −−−
Re: 変数宣言と画面遷移
引用:
そして、ラミネートしたものや、ケース付きというオプションをつけることにより、値段を+100円などに変更するという使用になります。

ということであれば、仕様の検討のために、
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8825&forum=10&post_id=42697#forumpost42697
と、その中の

参考:
http://goo.gl/Xblgk

を、未読であれば、一読されてみてはいかがでしょうか。。。
(「参考」は2.1.2なので、手法は参考にならないと思いますが、、、考え方として。。。)

引用:
以前運営していたサイトでは、規格という形で運営していたのですが(他の方に作成していただいたサイト)
その際に、お客様からいちいち商品を購入するごとに選ぶのが面倒なので、購入するときにいっぺんに変更できるようにしてほしい

eccubeには標準で「規格」を持っていますので、「かごの中だけで規格を動かす」のも一案かとも思いましたが、、、
その場合は『まず』は「数量の掛算」を外さないといけないですね。。。

引用:
引用:
「例:$objCartSess->addPrice(...)」を実行させ、
3.「2度目」の「data/class/pages/cart/LC_Page_Cart.php 」(SC_Response_Ex::reload(...))にて「// カート集計処理」以下を行わせる。

申し訳ないのですが、こちらの部分をもう少し詳しく書いていただけませんか?

今回の案件は想定した「例:$objCartSess->addPrice(...)」では実現出来そうにありませんが、処理の流れとして、同様の
        case 'up'://1個追加
            $objCartSess->upQuantity($cart_no, $cartKey);

を追う事にします。

1.tpl側で「+」を押す。
2.「case 'up':」により、
 $objCartSess->upQuantity($cart_no, $cartKey);が実行され、
 →data/class/SC_CartSession.php内
  function upQuantity($cart_no, $productTypeId) {
  →$this->setQuantity($quantity + 1, $cart_no, $productTypeId);
   →function setQuantity($quantity, $cart_no, $productTypeId) {
    →$this->cartSession[$productTypeId][$i]['quantity'] = $quantity;   
にてcartSessionのquantityが+1されます。
続いて、
3.SC_Response_Ex::reload(array('category_id' => $objFormParam->getValue('category_id')), true);
にて「自分自身」がreloadされ、
4.// カート集計処理
が行われて「小計」他が再計算され「終了」、、、となります。

引用:
あと、商品単価がtplの方では、「$item.productsClass.price02」という記載になっているのですが、これはphp側ではなんという名前になっているのでしょうか?


data/class/pages/cart/LC_Page_Cart.php の91行目
$this->cartItems =& $objCartSess->getAllCartList();
です。
var_dump($this->cartItems);
で、画面に表示すれば
array(1) { [1]=> array(2) { [0]=> &array(11) { ["id"]=> string(2) "10" ["quantity"]=> string(1) "1" ["cart_no"]=> int(1) ["productsClass"]=> array(76) { ["product_id"]=> string(1) "2" ["stock"]=> string(3) "100" ["stock_unlimited"]=> string(1) "0" ["sale_limit"]=> string(1) "5" ["price01"]=> string(4) "1700" ["price02"]=> string(4) "1650" ...
の様に中身を確認することが出来ます。

p.s.
この先、ご自身にてeccubeの「page内クラス」と「SC_...クラス」を縦横無尽に追いかける必要がありますので、
そのためにも、先に記しました『eclipse-php』を利用しての「右クリック」「Open Selection」機能の活用をお薦めします。
既にご活用でしたら、、、失礼しました。。。
gabriel
投稿日時: 2011/10/26 23:29
対応状況: −−−
常連
登録日: 2011/8/18
居住地:
投稿: 35
Re: 変数宣言と画面遷移
>Ringo様

毎度、お世話になっております。
非常に役に立つ情報を毎回ありがとうございます。

エクリプスを使用してやってはみたのですが、
やはり、自分にはちんぷんかんぷんなところが
多々有り、躓いてしまいます。。。

tpl側の+を押して、その後に動くプログラムは
わかったのですが、そのプログラムのコードの書き方や
戻った際にセレクトボックスの中を指定したものに
保っておく方法などが難しいです。

こちらの詳細なコードなどはありませんでしょうか?

示して頂いた情報も見てみたのですが、結局答えが
出ておらず、難しいと書いてあるだけでした。。。

何か良い情報などがあれば、再度指し示して頂ければ
非常に助かるのですが・・・。。。

お返事が遅くなり申し訳ありませんが、再度御指南下さい。
ゲスト
投稿日時: 2011/10/27 20:42
対応状況: −−−
Re: 変数宣言と画面遷移
引用:
エクリプスを使用してやってはみたのですが、
やはり、自分にはちんぷんかんぷんなところが
多々有り、躓いてしまいます。。。

これは、eclipse-phpは使いこなせるがeccubeをトレースしても「ちんぷんかんぷん...」という理解で良いでしょうか?
小生も、当然、初めはそうでした。。。

引用:
tpl側の+を押して、その後に動くプログラムは
わかったのですが、そのプログラムのコードの書き方や
戻った際にセレクトボックスの中を指定したものに
保っておく方法などが難しいです。

こちらの詳細なコードなどはありませんでしょうか?

eccubeの中に「全て」有ります。それを「如何に探し出せる」様になるかです。
小生の場合は『「会社名」「部署名」の追加』を終えてから理解出来る様になりました。

引用:
示して頂いた情報も見てみたのですが、結局答えが
出ておらず、難しいと書いてあるだけでした。。。

でしょうか、、、小生にはヒントや指針が2,3は見えるのですが。。。

引用:
何か良い情報などがあれば、再度指し示して頂ければ
非常に助かるのですが・・・。。。

小生の現在のネタは全て出し尽くしてしまったので、これ以上は無いです。

p.s.
ちょっとした思惑から、「のし...」を「グレード」に変えて「version-2_11-dev」 に適用してみます。
時間が取れるのか、巧くいくのかどうか、、、不明ですが。。。
巧くいったら、また何か提供できると思います。
ゲスト
投稿日時: 2011/10/28 20:34
対応状況: −−−
Re: 変数宣言と画面遷移
gabriel
投稿日時: 2011/11/21 23:41
対応状況: −−−
常連
登録日: 2011/8/18
居住地:
投稿: 35
Re: 変数宣言と画面遷移
返事をもらっていたのにずっと放置してしまったすみませんでした。

中国に出張にいっており、空港にてPCを盗難・・・。
本日、日本に帰国し、今に至ります。

Ringoさんのおかげで、なんとか解決出来そうです。
本当にありがとうございましたっ!!

また何かありましたらよろしくお願いいたします。
« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,302名です
総投稿数は110,082件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1304
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.