バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > Topページのオススメに、

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2007/12/25 4:10
対応状況: −−−
Topページのオススメに、
EcCubeのVerは2.0.1です。
PHPは5.2.4です。

Topページのオススメの写真を一番大きいサイズを乗せたいですけど、、、

オススメのTPLを見ましたが、
<img src="<!--{$smarty.const.SITE_URL}-->upload/save_image/<!--{$image_path|sfRmDupSlash}-->&width=48&height=48" ここでサイズだけでは変更できませんでした。

商品登録の時500サイズの写真を載せたいです。

<!--{$image_path|sfRmDupSlash}--> ここをどうすればいいですか?
pineray
投稿日時: 2007/12/25 10:01
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: Topページのオススメに、
<!--{$arrBestProducts[cnt].main_large_image}--> に変更すれば表示できると思いますが、<!--{$image_path|sfRmDupSlash}--> を変更するよりも、変数$image_path に値をアサインしている部分を変更するほうが良いように思います。

具体的には best5.tpl 30行目の赤字部分ですね。
<!--{if $arrBestProducts[cnt].main_large_image != ""}-->
  <!--{assign var=image_path value="`$arrBestProducts[cnt].main_large_image`"}-->
<!--{else}-->
  <!--{assign var=image_path value="`$smarty.const.NO_IMAGE_DIR`"}-->
<!--{/if}-->
ゲスト
投稿日時: 2007/12/25 19:33
対応状況: −−−
Re: Topページのオススメに、
すみませんが

上のListをLargeに変更してもできないですが、、

管理ページのブロック編集でやりました。
pineray
投稿日時: 2007/12/25 22:30
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: Topページのオススメに、
本当ですね
これまたガセネタでご迷惑をおかけしました。

どうも $arrBestProducts には main_large_image がアサインされていないようです。
なので、大きい画像を表示するにはphpファイルを変更する必要があります。

上記の変更を行ったうえで、data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5.php で赤字部分を変更、もしくは data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5_Ex.php に以下の関数を追加
//おすすめ商品検索
function lfGetRanking(){
    $objQuery = new SC_Query();

    $col = "DISTINCT A.*, name, price02_min, price01_min, main_large_image ";
    $from = "dtb_best_products AS A INNER JOIN vw_products_allclass AS allcls using(product_id)";
    $where = "status = 1";
    $order = "rank";
    $objQuery->setorder($order);

    $arrBestProducts = $objQuery->select($col, $from, $where);

    return $arrBestProducts;
}
ゲスト
投稿日時: 2007/12/25 23:01
対応状況: −−−
Re: Topページのオススメに、
ご返事ありがとうございますが、
下の二つ全部やってみましたが

ーーーーーーーーーーーーーーー−

SELECT DISTINCT A.*, name, price02_min, price01_min, main_large_image FROM dtb_best_products AS A INNER JOIN (SELECT T1.product_id, product_code_min, product_code_max, price01_min, price01_max, price02_min, price02_max, stock_min, stock_max, stock_unlimited_min, stock_unlimited_max, del_flg, status, name, comment1, comment2, comment3, main_list_comment, main_image, main_list_image, product_flag, deliv_date_id, sale_limit, point_rate, sale_unlimited, create_date, deliv_fee, rank ,(SELECT rank AS category_rank FROM dtb_category AS T4 WHERE T1.category_id = T4.category_id) as category_rank ,(SELECT category_id AS sub_category_id FROM dtb_category T4 WHERE T1.category_id = T4.category_id) as category_id FROM (SELECT T0.product_id, T0.del_flg, T0.status, T0.name, T0.comment1, T0.comment2, T0.comment3, T0.main_list_comment, T0.main_image, T0.main_list_image, T0.product_flag, T0.deliv_date_id, T0.sale_limit, T0.point_rate, T0.sale_unlimited, T0.create_date, T0.deliv_fee, T00.category_id, T00.rank FROM dtb_products AS T0 LEFT JOIN dtb_product_categories AS T00 USING (product_id)) AS T1 RIGHT JOIN (SELECT product_id as product_id_sub, MIN(product_code) AS product_code_min, MAX(product_code) AS product_code_max, MIN(price01) AS price01_min, MAX(price01) AS price01_max, MIN(price02) AS price02_min, MAX(price02) AS price02_max, MIN(stock) AS stock_min, MAX(stock) AS stock_max, MIN(stock_unlimited) AS stock_unlimited_min, MAX(stock_unlimited) AS stock_unlimited_max FROM dtb_products_class GROUP BY product_id) AS T2 ON T1.product_id = T2.product_id_sub ) AS allcls using(product_id) WHERE status = 1 ORDER BY rank
DB Error: no such field

SELECT DISTINCT A.*, name, price02_min, price01_min, main_large_image FROM dtb_best_products AS A INNER JOIN (SELECT T1.product_id, product_code_min, product_code_max, price01_min, price01_max, price02_min, price02_max, stock_min, stock_max, stock_unlimited_min, stock_unlimited_max, del_flg, status, name, comment1, comment2, comment3, main_list_comment, main_image, main_list_image, product_flag, deliv_date_id, sale_limit, point_rate, sale_unlimited, create_date, deliv_fee, rank ,(SELECT rank AS category_rank FROM dtb_category AS T4 WHERE T1.category_id = T4.category_id) as category_rank ,(SELECT category_id AS sub_category_id FROM dtb_category T4 WHERE T1.category_id = T4.category_id) as category_id FROM (SELECT T0.product_id, T0.del_flg, T0.status, T0.name, T0.comment1, T0.comment2, T0.comment3, T0.main_list_comment, T0.main_image, T0.main_list_image, T0.product_flag, T0.deliv_date_id, T0.sale_limit, T0.point_rate, T0.sale_unlimited, T0.create_date, T0.deliv_fee, T00.category_id, T00.rank FROM dtb_products AS T0 LEFT JOIN dtb_product_categories AS T00 USING (product_id)) AS T1 RIGHT JOIN (SELECT product_id as product_id_sub, MIN(product_code) AS product_code_min, MAX(product_code) AS product_code_max, MIN(price01) AS price01_min, MAX(price01) AS price01_max, MIN(price02) AS price02_min, MAX(price02) AS price02_max, MIN(stock) AS stock_min, MAX(stock) AS stock_max, MIN(stock_unlimited) AS stock_unlimited_min, MAX(stock_unlimited) AS stock_unlimited_max FROM dtb_products_class GROUP BY product_id) AS T2 ON T1.product_id = T2.product_id_sub ) AS allcls using(product_id) WHERE status = 1 ORDER BY rank [nativecode=1054 ** Unknown column 'main_large_image' in 'field list']

ーーーーーーーーーーーーーーー−

このようなエエラーがでましたが、、
参考にDBは Mysql5.1.22-rc です。
ゲスト
投稿日時: 2007/12/25 23:11
対応状況: −−−
Re: Topページのオススメに、
お言葉ですが、ちょっと甘えすぎなのでは。

Unknown column 'main_large_image' とエラーメッセージがでてるのですから、カラムを追加すればいいだけのことです。
ゲスト
投稿日時: 2007/12/26 0:47
対応状況: −−−
Re: Topページのオススメに、
dtb_best_productsにmain_large_imageを

ALTER TABLE dtb_best_products_class ADD main_large_list int not null DEFAULT 0;
で入れましたが、、、

私が間違いでしょうか?

同じエラーがでますね。
pineray
投稿日時: 2007/12/26 9:35
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: Topページのオススメに、
またまたガセをつかませてしまい申し訳ありません
よく確認もせずに間違った情報を垂れ流して恥ずかしい限りです。
分をわきまえずちょっと調子に乗りすぎました。
重々反省し、以降慎重に書き込みするようにいたします。
ご迷惑をおかけして申し訳ございませんでした。

で、解決方法ですが、上記の関数でさらに赤字部分を変更ですね。
function lfGetRanking(){
    $objQuery = new SC_Query();

    $col = "DISTINCT A.*, name, price02_min, price01_min, main_large_image ";
    $from = "dtb_best_products AS A INNER JOIN vw_products_allclass_detail AS allcls using(product_id)";
    $where = "status = 1";
    $order = "rank";
    $objQuery->setorder($order);

    $arrBestProducts = $objQuery->select($col, $from, $where);

    return $arrBestProducts;
}
ゲスト
投稿日時: 2007/12/26 9:48
対応状況: −−−
Re: Topページのオススメに、
ありがとうございます。

解決できました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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