バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > フロント機能 > 商品詳細ページにおいて規格ごとの価格表示 EC-cube3系

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mirainak
投稿日時: 2016/3/8 18:15
対応状況: −−−
常連
登録日: 2016/3/8
居住地: 東京
投稿: 58
商品詳細ページにおいて規格ごとの価格表示 EC-cube3系
質問させていただきます。

EC-cube3系
商品詳細ページにおいて規格ごとの価格表示がしたいです。

現状規格を3つ登録しており、価格表示が、

最小〜最大

という表示です。

規格1 = 規格1の価格
規格1 = 規格2の価格
規格1 = 規格3の価格

という表示をしたいです。



値のデータベースの場所は、dtb_product_classにあり、
class_category_id1=7のprice01を

取得表示することは出来ますでしょうか?

shhirose
投稿日時: 2016/3/8 19:56
対応状況: −−−
一人前
登録日: 2014/4/24
居住地:
投稿: 94
Re: 商品詳細ページにおいて規格ごとの価格表示 EC-cube3系
以下の記述で、ご希望どうおりの表示になるでしょうか?
※販売価格が price02 ですのでそちらを使用しています。(税込み)
※通常価格の場合は price01 または price01_inc_tax をご使用ください。

{% for ProductClass in Product.product_classes %}
<p>{{ ProductClass.class_category1.name }} {{ ProductClass.class_category2.name }} = {{ ProductClass.price02_inc_tax|price }}</p>
{% endfor %}
mirainak
投稿日時: 2016/3/11 15:15
対応状況: −−−
常連
登録日: 2016/3/8
居住地: 東京
投稿: 58
Re: 商品詳細ページにおいて規格ごとの価格表示 EC-cube3系
shhirose 様

ありがとうございます。希望通りの表示ができました。

誠にお礼を申し上げます。

mirainak
投稿日時: 2016/3/14 20:42
対応状況: −−−
常連
登録日: 2016/3/8
居住地: 東京
投稿: 58
Re: 商品詳細ページにおいて規格ごとの価格表示 EC-cube3系
shhirose 様

前回は教えていただきありがとうございます。

規格1 = 規格1のprice02
規格2 = 規格2のprice02
規格3 = 規格3のprice02

前回はおかげさまで上記の表示ができるようになりました。

こちらにさらに

規格1 = 規格1のprice02 規格1の商品コード
規格2 = 規格2のprice02 規格2の商品コード
規格3 = 規格3のprice02 規格3の商品コード

というようにそれぞれの商品コードを表示させたいです。

デフォルトだと金額と同じように、最小〜最大というような表示になっています。

ちなみにデータベースだと、

dtb_product_class



product_code

に格納されています。


このような、

EC-cube3の記述方法はどのようにして調べていけばよろしいのでしょうか...

よろしければご教示お願いいたします。
shhirose
投稿日時: 2016/3/14 21:01
対応状況: −−−
一人前
登録日: 2014/4/24
居住地:
投稿: 94
Re: 商品詳細ページにおいて規格ごとの価格表示 EC-cube3系
EC-CUBE 3 では twig というテンプレートを使用して HTML を描画します。

英語サイトで申し訳ないのですが、twig のリファレンスが以下にあります。
http://twig.sensiolabs.org/documentation


twig からデータベースの中身を取得するには「.」(ドット)で区切れば取得はできます。
これは内部で getXXX という関数を呼んでおり、該当するデータを取得しています。
ProductClass.code であれば、Eccube\Entity\ProductClass::getCode() という関数を呼んでおり、データベース上では dtb_product_class.product_code となります。

Eccube\Entity\ProductClass と dtb_product_class を紐付けているのは src/Eccube/Resource/doctrine ディレクトリの下にある Eccube.Entity.ProductClass.dcm.yml というファイルでひも付けを行っています。

フレームワークを知っていないとなかなか難しい部分になるかと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,900名です
総投稿数は110,005件です

投稿数ランキング

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
1296
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.