バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 購入中の商品名を抽出したいのですが

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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行辺り

        foreach ($shippingTemp as $shippingId => $val) {
            $this->registerShipmentItem($order_id, $shippingId, $val['shipment_item']);
        }



どこかしらでパラメーターで引き渡しているだろうと思ったのでどっかには入っているだろうと当てずっぽうにやってました。

基本、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で値を取得する必要があります。


----------------
アイピーロジック株式会社
EC-CUBE専用メール配信サービス「PostCarrier for EC-CUBE」
[url=http://www.rakusite.net/]EC-CUBE専用サイト保守監視サービス「らくらくサイト保守

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ですとよくわらりませんでしたので・・・


array(1) { [0]=> array(20) { ["shipping_name01"]=> string(6) "山田" ["shipping_name02"]=> string(6) "太郎" 
["shipping_kana01"]=> string(9) "ヤマダ" 
["shipping_kana02"]=> string(9) "タロウ" ["shipping_company_name"]=> string(0) "" 
["shipping_sex"]=> string(1) "1" 
["shipping_zip01"]=> string(3) "000" 
["shipping_zip02"]=> string(4) "0000" 
["shipping_country_id"]=> string(3) "001" 
["shipping_pref"]=> string(2) "23" 
["shipping_addr01"]=> string(21) "住所1" 
["shipping_addr02"]=> string(15) "住所2" 
["shipping_tel01"]=> string(3) "000" 
["shipping_tel02"]=> string(3) "000" 
["shipping_tel03"]=> string(4) "0000" 
["shipping_fax01"]=> string(0) "" 
["shipping_fax02"]=> string(0) "" 
["shipping_fax03"]=> string(0) "" 
["shipping_id"]=> int(0) 
["shipment_item"]=> array(1) 
{ [1]=> array(6) { ["shipping_id"]=> int(0) 
["product_class_id"]=> string(1) "1" 
["quantity"]=> string(1) "1" 
["productsClass"]=> array(85) { 
["product_id"]=> string(1) "1" 
["stock"]=> NULL 
["stock_unlimited"]=> string(1) "1" 
["sale_limit"]=> NULL 
["price01"]=> string(4) "1000" 
["price02"]=> string(3) "1200" 
["point_rate"]=> string(2) "10" 
["product_code"]=> string(6) "ice-01" 
["product_class_id"]=> string(1) "1" 
["del_flg"]=> string(1) "0" 
["product_type_id"]=> string(1) "1" 
["down_filename"]=> NULL 
["down_realfilename"]=> NULL 
["classcategory_name1"]=> string(6) "抹茶" 
["rank1"]=> string(1) "3" 
["class_name1"]=> string(3) "味" 
["class_id1"]=> string(1) "1" 
["classcategory_id1"]=> string(1) "3" 
["classcategory_id2"]=> string(1) "6" 
["classcategory_name2"]=> string(1) "S" 
["rank2"]=> string(1) "3" 
["class_name2"]=> string(9) "大きさ" 
["class_id2"]=> string(1) "2" 
["price01_inctax"]=> float(1080) 
["price02_inctax"]=> float(1008) 
["name"]=> string(21) "アイスクリーム" 
["maker_id"]=> NULL 
["status"]=> string(1) "1" 
["comment1"]=> NULL 
["comment2"]=> NULL 
["comment3"]=> string(36) "アイス,バニラ,チョコ,抹茶" 
["comment4"]=> NULL 
["comment5"]=> NULL 
["comment6"]=> NULL 
["note"]=> NULL 
["main_list_comment"]=> string(24) "暑い夏にどうぞ。" 
["main_list_image"]=> string(10) "ice130.jpg" 
["main_comment"]=> string(37) "冷たいものはいかがですか?" 
["main_image"]=> string(10) "ice260.jpg" 
["main_large_image"]=> string(10) "ice500.jpg" 
["sub_title1"]=> NULL 
["sub_comment1"]=> string(21) "おいしいよ" 
["sub_image1"]=> NULL 
["sub_large_image1"]=> NULL 
["sub_title2"]=> NULL 
["sub_comment2"]=> NULL 
["sub_image2"]=> NULL 
["sub_large_image2"]=> NULL 
["sub_title3"]=> NULL 
["sub_comment3"]=> NULL 
["sub_image3"]=> NULL 
["sub_large_image3"]=> NULL 
["sub_title4"]=> NULL 
["sub_comment4"]=> NULL 
["sub_image4"]=> NULL 
["sub_large_image4"]=> NULL 
["sub_title5"]=> NULL 
["sub_comment5"]=> NULL 
["sub_image5"]=> NULL 
["sub_large_image5"]=> NULL 
["sub_title6"]=> NULL 
["sub_comment6"]=> NULL 
["sub_image6"]=> NULL 
["sub_large_image6"]=> NULL 
["creator_id"]=> string(1) "2" 
["create_date"]=> string(19) "2014-09-05 13:55:22" 
["update_date"]=> string(19) "2014-11-06 12:16:41" 
["deliv_date_id"]=> string(1) "2" 
["product_code_min"]=> string(6) "ice-01" 
["product_code_max"]=> string(6) "ice-09" 
["price01_min"]=> string(4) "1000" 
["price01_max"]=> string(4) "1000" 
["price02_min"]=> string(3) "933" 
["price02_max"]=> string(3) "933" 
["stock_min"]=> NULL 
["stock_max"]=> NULL 
["stock_unlimited_min"]=> string(1) "1" 
["stock_unlimited_max"]=> string(1) "1" 
["deliv_fee"]=> NULL 
["class_count"]=> string(1) "9" 
["maker_name"]=> NULL 
["price01_min_inctax"]=> float(1080) 
["price01_max_inctax"]=> float(1080) 
["price02_min_inctax"]=> float(1008) 
["price02_max_inctax"]=> float(1008) } 
["price"]=> string(3) "933" 
["total_inctax"]=> float(1008) } } } } NULL NULL
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}-->

と書いてみてください。
これで商品名が表示されると思います。


----------------
アイピーロジック株式会社
EC-CUBE専用メール配信サービス「PostCarrier for EC-CUBE」
[url=http://www.rakusite.net/]EC-CUBE専用サイト保守監視サービス「らくらくサイト保守

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: 購入中の商品名を抽出したいのですが
$this->cartItems = $objCartSess->getAllCartList();

これを追加してないか、追加するファイルを間違えてるかと思います。
こちらで確認した限り、カート内の商品名は表示されました。
mizuvan
投稿日時: 2014/12/15 12:01
対応状況: 解決済
長老
登録日: 2013/3/26
居住地:
投稿: 253
Re: 購入中の商品名を抽出したいのですが
yuh様いつもありがとうございます

教えていただいた記述はしていませんでした・・

LC-Page_Shopping_Payment.php の * Page のアクション.に追記したら
表示されました。

s_goto様、IPLOGIC様もありがとうございました!

無事解決です!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
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.