バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > 商品詳細ページでの規格情報表示

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
coppola
投稿日時: 2019/3/18 19:14
対応状況: 開発中
新米
登録日: 2019/1/23
居住地:
投稿: 5
商品詳細ページでの規格情報表示
[EC-CUBE]EC-CUBE4.0.1、新規インストール
[レンタルサーバ]KAGOYA マネージド専用サーバー
[OS]CentOS 6系 64bit
[PHP]PHP 7.1.24
[データベース]MySQL 5.6.36
[WEBサーバ]Apache/2.4.33
[ブラウザ]Chrome
[導入プラグインの有無]無
[カスタマイズの有無]有(下記に説明)
[現象]
商品詳細ページ(Product/detail.twig)にて、商品に設定されている規格1、規格2、価格の情報を取得し表形式等で表示させたいと考えております。

(イメージ)
サイズ|カラー|価格
===========
S   |赤 |100¥
M   |赤 |200¥
L   |赤 |300¥
S   |青 |100¥
M   |青 |200¥
L   |青 |300¥

eccube.classCategoriesやform.classcategory_id1、form.classcategory_id2、form.quantity辺りを利用するのではないかと考えて試行錯誤しておりますが、商品に設定されている規格1、規格2、価格情報を表示することができません。

各情報(規格1、規格2、価格)の取得・表示方法をご教示いただけますでしょうか。

説明に至らない点があるかと思いますが、ご返信いただければ幸いです。
よろしくお願いいたします。
468
投稿日時: 2019/3/18 21:13
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 商品詳細ページでの規格情報表示
フロントの商品詳細ページという事でしょうか?
複数の規格商品を一括でカートに投入したいといった表示以外の目的もありますか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

coppola
投稿日時: 2019/3/19 10:21
対応状況: −−−
新米
登録日: 2019/1/23
居住地:
投稿: 5
Re: 商品詳細ページでの規格情報表示
ご返信ありがとうございます。

>> フロントの商品詳細ページという事でしょうか?
はい、その通りです。

>> 複数の規格商品を一括でカートに投入したいといった表示以外の目的もありますか?
表示のみが目的です。表示されたものに対して、複数選択して一括でカートに入れるといった動作は行いません。
468
投稿日時: 2019/3/19 14:23
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 商品詳細ページでの規格情報表示
規格商品関連のデータ構造として、商品(Product)に対して複数の規格商品(ProductClass)が紐づいています。

商品から紐づいた規格商品を取得するには、
ProductエンティティのgetProductClasses()を利用する事になります。

管理画面>商品編集ページで規格商品の一覧を表示している箇所がありますが、
twigには以下のように記述されています。
<table class="table table-striped">
    <thead class="table-active">
    <th class="pl-3 pt-2 pb-2">{{ 'admin.product.class_category1__short'|trans }}</th>
    <th class="pt-2 pb-2">{{ 'admin.product.class_category2__short'|trans }}</th>
    <th class="pt-2 pb-2">{{ 'admin.product.product_code__short'|trans }}</th>
    <th class="pt-2 pb-2">{{ 'admin.product.stock'|trans }}</th>
    <th class="pr-3 pt-2 pb-2">{{ 'admin.product.price'|trans }}</th>
    </thead>
    <tbody>
    {% for Class in Product.ProductClasses %}
        {% if Class.visible == 1 %}
            <tr>
                <td class="pl-3">{% if Class.hasClassCategory1 %}{{ Class.ClassCategory1.name }}{% endif %}</td>
                <td>{% if Class.hasClassCategory2 %}{{ Class.ClassCategory2.name }}{% endif %}</td>
                <td>{{ Class.code }}</td>
                <td>{% if Class.stock_unlimited %}{{ 'admin.product.stock_unlimited__short'|trans }}{% else %}{{ Class.stock }}{% endif %}</td>
                <td class="pr-3">{{ Class.price02|price }}</td>
            </tr>
        {% endif %}
    {% endfor %}
    </tbody>
</table>

多少記述を変える必要はあると思いますが(表題など)、
{% for Class in Product.ProductClasses %}
{% endfor %}
の付近の記述は参考になるのではないでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

coppola
投稿日時: 2019/3/19 15:03
対応状況: 解決済
新米
登録日: 2019/1/23
居住地:
投稿: 5
Re: 商品詳細ページでの規格情報表示
早速ご教示いただきありがとうございます。

記載いただいた内容をもとに作成したところ、想定通り(規格商品情報の表示)の動作を行うことができました。

対応方法としましては、下記箇所の記述を改変する形にて実現することができました。
>> {% for Class in Product.ProductClasses %}
>> {% endfor %}

最後になりますが、拙い質問に対し迅速かつご丁寧な対応をいただき誠にありがとうございました。
今後ともよろしくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.