バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

プラグイン > バグ報告・利用に関する質問 > 商品詳細で規格をマトリクス表示するBbDetailMatrixViewの表示改善

バグ報告・利用に関する質問

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sumida
投稿日時: 2013/6/17 22:13
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
商品詳細で規格をマトリクス表示するBbDetailMatrixViewの表示改善
BbDetailMatrixView_20120620を使用すると、規格部分をマトリクス表示してくれるので、大変便利なプラグインだと思います。

追記:1.について変更しました。

二点ほど、参考になればと思います。
1.マトリクス表示の背景色
  標準では、この部分は、水色で表示されています。プラグインでは、白色です。
  (1)CSSファイルの読み込み
data/downloads/plugin/BbDetailMatrixView/templates/detail_matrix_view.tpl
スタイルシートへの<link>タグを追加しましたが、修正をやめます。
かわりに、
data/downloads/plugin/BbDetailMatrixView/templates/header.tplを修正します。

        case 10:
            switch($_SERVER['PHP_SELF']){
/* changed
                case '/products/detail.php':
                    echo('<link rel="stylesheet" href="/plugin/BbDetailMatrixView/media/detailmatrixview.css" type="text/css" media="all" />');
changed */
                case ROOT_URLPATH.'products/detail.php':
                    echo('<link rel="stylesheet" href="' . ROOT_URLPATH . 'plugin/BbDetailMatrixView/media/detailmatrixview.css" type="text/css" media="all" />');
// changed
                    break;


  (2)テーブルに水色を設定
html/plugin/BbDetailMatrixView/media/detailmatrixview.css(インストール後の配置)

div#DetailMatrixView table {
    margin: 15px auto 20px auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
/* added */
    background-color: #ecf5ff;
/* added */
}

コメント行の書き方に誤りがあり訂正しました。

2.マトリクスを「規格1」から規格名で表示に変更
  (1)規格名の取得
data/downloads/plugin/BbDetailMatrixView/BbDetailMatrixView.php

    function MatrixMasterFunction($objPage) {

// added
        $objProduct = new SC_Product_Ex();
        $product_id = $objPage->arrProduct['product_id'];
        $objProduct->setProductsClassByProductIds(array($product_id));

        // 規格1クラス名
        $objPage->tpl_class_name1 = $objProduct->className1[$product_id];

        // 規格2クラス名
        $objPage->tpl_class_name2 = $objProduct->className2[$product_id];
// added

        //商品IDに紐尽く商品詳細を全て取得する

  (2)規格名の表示
data/downloads/plugin/BbDetailMatrixView/templates/detail_matrix_view.tpl

              <!--{if $tpl_classcat_find1}-->
<!--{* changed
                  <th>規格1</th>
changed *}-->
                  <th><!--{$tpl_class_name1|h}--></th>
<!--{* changed *}-->
                  <!--{if $tpl_classcat_find2}-->
<!--{* changed
                      <th>規格2</th>
changed *}-->
                      <th><!--{$tpl_class_name2|h}--></th>
<!--{* changed *}-->
                  <!--{/if}-->
              <!--{/if}-->
sumida
投稿日時: 2013/6/18 12:58
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 商品詳細で規格をマトリクス表示するBbDetailMatrixViewの表示改善
マトリクス表示にすると、表示領域が、センターカラム全体になります。
規格などの表示内容が少ないと、間延びしたような表になってしまいます。
以下の修正により、プラグイン適用前のサイズで表を表示できます。

data/downloads/plugin/BbDetailMatrixView/templates/detail_matrix_view.tpl
タグにclassを追加(もとのdivタグをまねただけ)

<!--{* changed
<div id="DetailMatrixView">
changed *}-->
<div class="cart_area clearfix" id="DetailMatrixView">
<!--{* changed *}-->


html/plugin/BbDetailMatrixView/media/detailmatrixview.css
変更しない。(上のclassにより、水色になります。)

data/downloads/plugin/BbDetailMatrixView/BbDetailMatrixView.php
元のプラグインでは、divタグを削除し、後ろに表を追加していたので、
divタグを表に置き換えるようにしました。

/* changed
                    //デフォルトのカート欄を非表示
                    $objTransform->select('div.cart_area')->removeElement();
                    //デフォルトのカート欄を置き換える
                    $objTransform->select('form#form1')->appendChild(file_get_contents($template_dir . 'detail_matrix_view.tpl'));
changed */
                    //デフォルトのカート欄を置き換える
                    $objTransform->select('div.cart_area')->replaceElement(file_get_contents($template_dir . 'detail_matrix_view.tpl'));
// changed
ariochi
投稿日時: 2013/11/21 17:34
対応状況: −−−
新米
登録日: 2013/11/21
居住地:
投稿: 2
Re: 商品詳細で規格をマトリクス表示するBbDetailMatrixViewの表示改善
大変参考させていただております。
早速ですが、質問があります。

各規格で在庫数を表示したいと考えています。
現状下記のようにしております。
                
<!--★在庫★-->
<!-- //// 在庫数表示ここから //// -->
<!--{* 規格テーブル *}-->
<!--{if $matrixProduct.classcategory_name1 == "規格に表示される文字その1"}-->
		<td><!--{$arrProductsClassList[0].stock}--></td>
<!--{/if}-->
<!--{if $matrixProduct.classcategory_name1 == "規格に表示される文字その1"}-->
		<td><!--{$arrProductsClassList[1].stock}--></td>
<!--{/if}-->
<!--{if $matrixProduct.classcategory_name1 == "規格に表示される文字その1"}-->
		<td><!--{$arrProductsClassList[2].stock}--></td>
<!--{/if}-->
<!-- //// 在庫数表示ここまで //// -->


もっとスマートに記述できると思うのですが、ご教授いただけると助かります。

よろしくお願いいたします。
sumida
投稿日時: 2013/11/22 17:20
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 商品詳細で規格をマトリクス表示するBbDetailMatrixViewの表示改善
良く理解できていないのですが、

単純に、
<!--{$matrixProduct.stock}-->
では、ダメでしょうか?
(制限なしは、考慮していません。)
ariochi
投稿日時: 2013/11/25 2:24
対応状況: −−−
新米
登録日: 2013/11/21
居住地:
投稿: 2
Re: 商品詳細で規格をマトリクス表示するBbDetailMatrixViewの表示改善
ありがとうございます。
個人的には《制限なし》は使用する予定がないので、問題ないと思います。

早速で試してみます。

追記2013.11.25.3:08
<!--{$arrProductsClassList[smarty.foreach.cnt.index].stock}-->

など色々考えていましたが^^;
教えていただいた、コードで上手く動作いたしました。

                <!--★在庫★-->
				<td><!--{$matrixProduct.stock}--></td>

ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,350名です
総投稿数は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.