質問 > フロント機能 > 購入中の商品名を抽出したいのですが |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mizuvan |
投稿日時: 2014/12/11 14:04
対応状況: −−−
|
長老 登録日: 2013/3/26 居住地: 投稿: 253 |
購入中の商品名を抽出したいのですが お支払方法・お届け時間等の指定
shopping/payment.tpl このテンプレート上にて下記のタグを追記したら <!--{$arrShipment|@debug_print_var}--> 注文内容がズラズラ表示されました。 その中から、商品名だけを表示させたいのですがどうすればよいのでしょうか 仮に、<!--{$arrShipment.name|@debug_print_var}--> としたらnullでした。 お分りになる方がいらっしゃいましたら教えていただけないでしょうか EC-CUBEバージョン:2.13.2 PHP情報:5.3.28 DB情報:MySQL 5.6.13-log |
s_goto |
投稿日時: 2014/12/11 16:42
対応状況: −−−
|
常連 登録日: 2013/11/28 居住地: 投稿: 52 |
Re: 購入中の商品名を抽出したいのですが mizuvan 様
EC-CUBE 2.13.2を調査しましたが arrShipment の変数が存在しませんでした。 以下2ファイルを調べました。 data/Smarty/templates/default/shopping/payment.tpl data/class/pages/shopping/LC_Page_Shopping_Payment.php カスタマイズされていませんか? |
mizuvan |
投稿日時: 2014/12/11 19:15
対応状況: −−−
|
長老 登録日: 2013/3/26 居住地: 投稿: 253 |
Re: 購入中の商品名を抽出したいのですが すみません、どこからこの変数を見つけたのか忘れてしまいました・・
関連するPHPを眺めていて適当に試していたのですが 結果、下記の SC_Helper_Purchase.php を見ていて試したのかもしれません。 data/class/helper/SC_Helper_Purchase.php 86行辺り
どこかしらでパラメーターで引き渡しているだろうと思ったのでどっかには入っているだろうと当てずっぽうにやってました。 基本、data/class/pages/shopping/ 内はすべてデフォルト状態です。 |
IPLOGIC |
投稿日時: 2014/12/11 20:51
対応状況: −−−
|
一人前 登録日: 2014/12/8 居住地: 東京都 投稿: 96 |
Re: 購入中の商品名を抽出したいのですが mizuvan様
data/class/pages/shopping/payment.tplで購入中の商品名を取得したいとのことですが、デフォルトのままの状態でしたら$arrShippingという配列がテンプレートにアサインされているはずです。 <!--{$arrShipping|@var_dump}-->などで中身を表示すると、商品名が入っているかと思います。 ただ、$arrShippingは配列なので、foreachやsectionで値を取得する必要があります。
|
mizuvan |
投稿日時: 2014/12/12 14:59
対応状況: −−−
|
長老 登録日: 2013/3/26 居住地: 投稿: 253 |
Re: 購入中の商品名を抽出したいのですが IPLOGIC様
ありがとうございます。 <!--{$arrShipping|@var_dump}--> このタグにより表示される内容が下記の通りなのですが その中の値を表示されるだけなら <!--{$arrShipping[name]|@var_dump}--> <!--{$arrShipping[1080]|@var_dump}--> こんな感じではダメなのでしょうか? foreachやsectionですとよくわらりませんでしたので・・・
|
IPLOGIC |
投稿日時: 2014/12/12 19:52
対応状況: −−−
|
一人前 登録日: 2014/12/8 居住地: 東京都 投稿: 96 |
Re: 購入中の商品名を抽出したいのですが mizuvan様
$arrShippingから商品名を抜き出すのは少々厳しいかと思いますので、別の方法で商品名を取得する方法をお勧めします。 LC_Page_Shopping_Payment.php の switchでモードを切り替えている部分の直前に、 $this->cartItems = $objCartSess->getAllCartList(); と書きます。これは現在のカートの中身を取得するプログラムです。 そしてpayment.tplの任意の場所で、 <!--{foreach item=cartItem from=$cartItems}--> <!--{foreach item=Items from=$cartItem}--> <!--{$Items.productsClass.name}--> <!--{/foreach}--> <!--{/foreach}--> と書いてみてください。 これで商品名が表示されると思います。
|
mizuvan |
投稿日時: 2014/12/13 16:12
対応状況: −−−
|
長老 登録日: 2013/3/26 居住地: 投稿: 253 |
Re: 購入中の商品名を抽出したいのですが IPLOGIC 様
ありがとうございます。 作っていただきました foreach を試しましたが何も表示されませんでそた・・ <!--{$cartItems|@var_dump}--> とした場合には、NULL となります。 |
yuh |
投稿日時: 2014/12/13 19:09
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 購入中の商品名を抽出したいのですが
これを追加してないか、追加するファイルを間違えてるかと思います。 こちらで確認した限り、カート内の商品名は表示されました。 |
mizuvan |
投稿日時: 2014/12/15 12:01
対応状況: 解決済
|
長老 登録日: 2013/3/26 居住地: 投稿: 253 |
Re: 購入中の商品名を抽出したいのですが yuh様いつもありがとうございます
教えていただいた記述はしていませんでした・・ LC-Page_Shopping_Payment.php の * Page のアクション.に追記したら 表示されました。 s_goto様、IPLOGIC様もありがとうございました! 無事解決です! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |