バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > サブ画像の枚数変わらない

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
greanpice
投稿日時: 2012/6/12 13:55
対応状況: −−−
長老
登録日: 2011/7/12
居住地:
投稿: 180
サブ画像の枚数変わらない
こちらの過去スレを参考に
2.11.5にてサブ画像の枚数を増やそうと思い、必要な箇所を全て書き換えたのですが

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=10251&forum=10&post_id=48951#forumpost48951

●管理画面>パラメーター設定>PRODUCTSUB_MAX を該当数値入力

●DBに以下4項目を該当数分カラム追加
sub_title
sub_comment
sub_image
sub_large_image

●data/class/SC_Product.php
620行目あたりの function alldtlSQL($where = "") {の中に
,dtb_products.sub_title
,dtb_products.sub_comment
,dtb_products.sub_image
,dtb_products.sub_large_image
を該当数分追加

PRODUCTSUB_MAX値 変更

mtb_constants.php 666 変更

商品詳細画面にてデフォルトの7枚までしか出力されません。
管理画面からはちゃんと登録はされているようです。
ちなみにデーターベースはposgresqlです。
どなたかアドバイスよろしくお願いいたします・



PWS
投稿日時: 2012/6/14 14:21
対応状況: −−−
一人前
登録日: 2012/1/23
居住地: Itami Hyogo
投稿: 141
Re: サブ画像の枚数変わらない
参照先の記事が参照しているトピックのさらに参照しているURL

http://eitou30.blog133.fc2.com/blog-entry-17.html


このあたりがあやしそうな気はしますが、いかがでしょうか。


----------------
PWS

新しいバージョンは未経験ゆえアイデア出し程度にとどめます。
困ったらエディタでgrep推奨。

解決したら解決済みにすると喜ばれます。

★基礎的なことはEC-CUBEの学校をおすす

greanpice
投稿日時: 2012/6/14 15:15
対応状況: −−−
長老
登録日: 2011/7/12
居住地:
投稿: 180
Re: サブ画像の枚数変わらない
参照先のとおりやってみたのですが、
管理画面から登録はちゃんとできているようですが、
詳細画面での表示がうまくいってないみたいです。
PWS
投稿日時: 2012/6/14 15:47
対応状況: −−−
一人前
登録日: 2012/1/23
居住地: Itami Hyogo
投稿: 141
Re: サブ画像の枚数変わらない
判断材料が何もない状態ではわからないので、修正した部分のソースを掲示いただけますか?
登録が正常にいっているということですので、詳細画面のPHPとテンプレートの該当部分だけで大丈夫だと思います。


----------------
PWS

新しいバージョンは未経験ゆえアイデア出し程度にとどめます。
困ったらエディタでgrep推奨。

解決したら解決済みにすると喜ばれます。

★基礎的なことはEC-CUBEの学校をおすす

greanpice
投稿日時: 2012/6/14 16:00
対応状況: −−−
長老
登録日: 2011/7/12
居住地:
投稿: 180
Re: サブ画像の枚数変わらない
修正部分のソースになります。

/**
* 商品詳細の SQL を取得する.
*
* @param string $where 商品詳細の WHERE 句
* @return string 商品詳細の SQL
*/
function alldtlSQL($where = "") {
$where_clause = "";
if (!SC_Utils_Ex::isBlank($where)) {
$where_clause = " WHERE " . $where;
}
/*
* point_rate, deliv_fee は商品規格(dtb_products_class)ごとに保持しているが,
* 商品(dtb_products)ごとの設定なので MAX のみを取得する.
*/
$sql = <<< __EOS__
(
SELECT 0
,dtb_products.product_id
,dtb_products.name
,dtb_products.maker_id
,dtb_products.status
,dtb_products.comment1
,dtb_products.comment2
,dtb_products.comment3
,dtb_products.comment4
,dtb_products.comment5
,dtb_products.comment6
,dtb_products.note
,dtb_products.main_list_comment
,dtb_products.main_list_image
,dtb_products.main_comment
,dtb_products.main_image
,dtb_products.main_large_image
,dtb_products.sub_title1
,dtb_products.sub_comment1
,dtb_products.sub_image1
,dtb_products.sub_large_image1
,dtb_products.sub_title2
,dtb_products.sub_comment2
,dtb_products.sub_image2
,dtb_products.sub_large_image2
,dtb_products.sub_title3
,dtb_products.sub_comment3
,dtb_products.sub_image3
,dtb_products.sub_large_image3
,dtb_products.sub_title4
,dtb_products.sub_comment4
,dtb_products.sub_image4
,dtb_products.sub_large_image4
,dtb_products.sub_title5
,dtb_products.sub_comment5
,dtb_products.sub_image5
,dtb_products.sub_large_image5
,dtb_products.sub_title6
,dtb_products.sub_comment6
,dtb_products.sub_image6
,dtb_products.sub_large_image6
,dtb_products.sub_title7
,dtb_products.sub_comment7
,dtb_products.sub_image7
,dtb_products.sub_large_image7
,dtb_products.sub_title8
,dtb_products.sub_comment8
,dtb_products.sub_image8
,dtb_products.sub_large_image8
,dtb_products.sub_title9
,dtb_products.sub_comment9
,dtb_products.sub_image9
,dtb_products.sub_large_image9
,dtb_products.sub_title10
,dtb_products.sub_comment10
,dtb_products.sub_image10
,dtb_products.sub_large_image10
,dtb_products.sub_title11
,dtb_products.sub_comment11
,dtb_products.sub_image11
,dtb_products.sub_large_image11
,dtb_products.sub_title12
,dtb_products.sub_comment12
,dtb_products.sub_image12
,dtb_products.sub_large_image12
,dtb_products.sub_title13
,dtb_products.sub_comment13
,dtb_products.sub_image13
,dtb_products.sub_large_image13
,dtb_products.sub_title14
,dtb_products.sub_comment14
,dtb_products.sub_image14
,dtb_products.sub_large_image14
,dtb_products.sub_title15
,dtb_products.sub_comment15
,dtb_products.sub_image15
,dtb_products.sub_large_image15

ここからテンプレートファイルになります

<div class="photo">
<!--▼サブコメント-->
<!--{section name=cnt loop=$smarty.const.PRODUCTSUB_MAX}-->
<!--{assign var=key value="sub_title`$smarty.section.cnt.index+1`"}-->
<!--{assign var=ikey value="sub_image`$smarty.section.cnt.index+1`"}-->
<!--{if $arrProduct[$key] != "" or $arrProduct[$ikey]|strlen >= 1}-->

<!--{assign var=ckey value="sub_comment`$smarty.section.cnt.index+1`"}-->
<!--▼サブ画像-->
<!--{assign var=lkey value="sub_large_image`$smarty.section.cnt.index+1`"}-->
<!--{if $arrProduct[$ikey]|strlen >= 1}-->


<img src="<!--{$arrFile[$ikey].filepath}-->" alt="<!--{$arrProduct.name|h}-->" class="picture" />



<!--{/if}-->
<!--▲サブ画像-->

<!--{/if}-->
<!--{/section}-->
<!--▲サブコメント-->
riyuwu
投稿日時: 2012/6/14 21:31
対応状況: −−−
一人前
登録日: 2012/4/11
居住地: 関西
投稿: 94
Re: サブ画像の枚数変わらない
以下の説明が中国語ですが。
CSVでサブ画像数が10になります。

1.加数据库字段 dtb_products
ALTER TABLE dtb_products ADD COLUMN sub_title7 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment7 mediumtext;
ALTER TABLE dtb_products ADD COLUMN sub_image7 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image7 text;
ALTER TABLE dtb_products ADD COLUMN sub_title8 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment8 mediumtext;
ALTER TABLE dtb_products ADD COLUMN sub_image8 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image8 text;
ALTER TABLE dtb_products ADD COLUMN sub_title9 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment9 mediumtext;
ALTER TABLE dtb_products ADD COLUMN sub_image9 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image9 text;
ALTER TABLE dtb_products ADD COLUMN sub_title10 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment10 mediumtext;
ALTER TABLE dtb_products ADD COLUMN sub_image10 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image10 text;
ALTER TABLE dtb_products ADD COLUMN sub_title11 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment11 mediumtext;
ALTER TABLE dtb_products ADD COLUMN sub_image11 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image11 text;

2.加csv内容 dtb_csv表
INSERT INTO `dtb_csv` (
`no` ,
`csv_id` ,
`col` ,
`disp_name` ,
`rank` ,
`rw_flg` ,
`status` ,
`create_date` ,
`update_date` ,
`mb_convert_kana_option` ,
`size_const_type` ,
`error_check_types`
)
VALUES (
'201', '1', 'sub_title6', '詳細-サブタイトル(6)', '201', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'STEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
), (
'202', '1', 'sub_comment6', '詳細-サブコメント(6)', '202', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LLTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
),(
'203', '1', 'sub_image6', '詳細-サブ画像(6)', '203', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
), (
'204', '1', 'sub_large_image6', '詳細-サブ拡大画像(6)', '204', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
),(
'205', '1', 'sub_title7', '詳細-サブタイトル(7)', '205', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'STEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
), (
'206', '1', 'sub_comment7', '詳細-サブコメント(7)', '206', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LLTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
),(
'207', '1', 'sub_image7', '詳細-サブ画像(7)', '207', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
), (
'208', '1', 'sub_large_image7', '詳細-サブ拡大画像(7)', '208', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
),(
'209', '1', 'sub_title8', '詳細-サブタイトル(8)', '209', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'STEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
), (
'210', '1', 'sub_comment8', '詳細-サブコメント(8)', '210', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LLTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
),(
'211', '1', 'sub_image8', '詳細-サブ画像(8)', '211', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
), (
'212', '1', 'sub_large_image8', '詳細-サブ拡大画像(8)', '212', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
),(
'213', '1', 'sub_title9', '詳細-サブタイトル(9)', '213', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'STEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
), (
'214', '1', 'sub_comment9', '詳細-サブコメント(9)', '214', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LLTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
),(
'215', '1', 'sub_image9', '詳細-サブ画像(9)', '215', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
), (
'216', '1', 'sub_large_image9', '詳細-サブ拡大画像(9)', '216', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
),(
'217', '1', 'sub_title10', '詳細-サブタイトル(10)', '217', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'STEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
), (
'218', '1', 'sub_comment10', '詳細-サブコメント(10)', '218', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LLTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
),(
'219', '1', 'sub_image10', '詳細-サブ画像(10)', '219', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
), (
'220', '1', 'sub_large_image10', '詳細-サブ拡大画像(10)', '220', '1', '1',
CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK'
);




3.(data/class/SC_Product.php 692行 加7 8 9 10的字段----->>控制前台显示数量)
4.后台设置

サイト http://www.kabann.net
ECCUBE211.2
coelacanth
投稿日時: 2012/6/15 9:48
対応状況: −−−
半人前
登録日: 2011/1/31
居住地:
投稿: 26
Re: サブ画像の枚数変わらない
キャッシュの中身はどうでしょう。

data/cache/mtb_constants.php

のPRODUCTSUB_MAXの値はどうなっていますか。
PWS
投稿日時: 2012/6/15 10:25
対応状況: −−−
一人前
登録日: 2012/1/23
居住地: Itami Hyogo
投稿: 141
Re: サブ画像の枚数変わらない
そうですね、$smarty.const.PRODUCTSUB_MAXの中身をテンプレートファイル内でvar_dumpして確認したほうがいいかもしれません。

インストール後はキャッシュファイルの方しか使いませんので(よくひっかかる罠ですが)、私は両方とも同じように修正していました。


あとはテンプレート内の$arrFileや$arrProductの値が入っているかですね。
$arrFileにファイルのデータが格納されているのであれば、原因は他にありそうです。


----------------
PWS

新しいバージョンは未経験ゆえアイデア出し程度にとどめます。
困ったらエディタでgrep推奨。

解決したら解決済みにすると喜ばれます。

★基礎的なことはEC-CUBEの学校をおすす

greanpice
投稿日時: 2012/6/15 11:04
対応状況: −−−
長老
登録日: 2011/7/12
居住地:
投稿: 180
Re: サブ画像の枚数変わらない
ご返信ありがとうございます。
data/cache/mtb_constants.php
ですがPRODUCTSUB_MAXは15になっており、
問題ないようです。
どこが悪いのかさっぱりわかりません。
PWS
投稿日時: 2012/6/15 17:46
対応状況: −−−
一人前
登録日: 2012/1/23
居住地: Itami Hyogo
投稿: 141
Re: サブ画像の枚数変わらない
$arrFileの中身にも問題がなかったのですね?


----------------
PWS

新しいバージョンは未経験ゆえアイデア出し程度にとどめます。
困ったらエディタでgrep推奨。

解決したら解決済みにすると喜ばれます。

★基礎的なことはEC-CUBEの学校をおすす

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,074名です
総投稿数は110,023件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
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.