バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > おすすめ商品ブロックの追加方法を教えてください

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hinyanyaan
投稿日時: 2015/7/16 16:49
対応状況: −−−
新米
登録日: 2015/7/16
居住地:
投稿: 5
おすすめ商品ブロックの追加方法を教えてください
「おすすめ商品管理」を複製し「ランキング管理」を追加したいのですが、うまくいきません。


/frontparts/recommend.php
↓コピー↓
/frontparts/ranking.php

/data/class/pages/frontpart/bloc/LC_Page_FrontParts_Bloc_Recommend.php
↓コピー↓
/data/class/pages/frontpart/bloc/LC_Page_FrontParts_Bloc_Ranking.php

/data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend.php
↓コピー↓
/data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Ranking.php

/data/Smarty/templates/default/frontparts/bloc/recommend.tpl
↓コピー↓
/data/Smarty/templates/default/frontparts/bloc/ranking.tpl


データベースの dtb_best_products の構造をコピーし、dtb_ranking を追加


/admin/contents/recommend.php
↓コピー↓
/admin/contents/ranking.php

/data/Smarty/templates/admin/contents/recommend.tpl
↓コピー↓
/data/Smarty/templates/admin/contents/ranking.tpl

/data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.php
↓コピー↓
/data/class/pages/admin/contents/LC_Page_Admin_Contents_Ranking.php

/data/class_extends/page_extends/admin/contents/LC_Page_Admin_Contents_Recommend_Ex.php
↓コピー↓
/data/class_extends/page_extends/admin/contents/LC_Page_Admin_Contents_Ranking_Ex.php



また、参考にしたサイトではうまく実装できず、
/admin/contents/recommend_search.php
↓コピー↓
/admin/contents/ranking_search.php

/data/Smarty/templates/admin/contents/recommend_search.tpl
↓コピー↓
/data/Smarty/templates/admin/contents/ranking_search.tpl

の2点を追加してあります。


中身もそれぞれ
recommend → ranking
Recommend → Ranking
dtb_best_products → dtb_ranking 等に書き換えています。


現状、管理画面では「おすすめ商品管理」の下に、
追加した「ランキング管理」が表示され、
「おすすめ商品管理」と同じく登録も出来るのですが、
追加したブロックがレイアウト配置しても表示されません。

追加した ranking.tpl は recommend.tplをコピーし、
以下の状態なのですが、どこが間違っているか教えて頂けないでしょうか。

<!--{if count($arrRanking) > 0}-->
<div class="block_outer clearfix">
<div id="ranking_area">
<h2>ランキング</h2>
<div class="block_body clearfix">
<!--{foreach from=$arrRanking item=arrProduct name="recommend_products"}-->
<div class="product_item">
<div class="productImage" align="center">
<a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->">
<img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$arrProduct.main_list_image|sfNoImageMainList|h}-->&width=auto&height=auto" alt="<!--{$arrProduct.name|nl2br_html}-->" />
</a>
</div>
<div class="productContents" style="margin:0 0 25px 3%;">
<h3>
<a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->"><!--{$arrProduct.name|nl2br_html}--></a>
</h3>
<p class="sale_price">
<!--{$smarty.const.SALE_PRICE_TITLE}-->(税込): <span class="price"><!--{$arrProduct.price02_min_inctax|number_format}--> 円</span>
</p>
<p class="mini comment"><h1 class="h1_category"><!--{$arrProduct.comment|h|nl2br}--></h1></p>
</div>
</div>
<!--{if $smarty.foreach.recommend_products.iteration % 2 === 0}-->
<div class="clear"></div>
<!--{/if}-->
<!--{/foreach}-->
</div>
</div>
</div>
<!--{/if}-->



http://www.hrdesign.jp/eccube/1
http://shakaijin-t.com/portfolio/?p=230
を参考にしました。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=12518&forum=10
も参考にしてみたのですが、
残念ながら当方のバージョンが2.12.3の為、プラグインが対応していないようです。


よろしくお願いします。
yuh
投稿日時: 2015/7/17 0:22
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: おすすめ商品ブロックの追加方法を教えてください
ブロックの追加でテンプレートのパスはranking.tplになってますか?
hinyanyaan
投稿日時: 2015/7/17 9:28
対応状況: −−−
新米
登録日: 2015/7/16
居住地:
投稿: 5
Re: おすすめ商品ブロックの追加方法を教えてください
yuhさん、
お返事ありがとうございます。

管理画面のブロック追加もranking.tplになってます。


なにがいけないんでしょうか、、、
suemame
投稿日時: 2015/7/17 10:32
対応状況: −−−
新米
登録日: 2015/7/17
居住地:
投稿: 4
Re: おすすめ商品ブロックの追加方法を教えてください
2.13系で複製したときのメモ


?DBテーブル複製

dtb_best_productsをdtb_best_products2で複製


?共通関数複製

/data/class/helper/SC_Helper_BestProducts.php
→SC_Helper_BestProducts2.phpでコピー
中身の該当箇所を下記のとおり書き換え
SC_Helper_BestProducts→>SC_Helper_BestProducts2
dtb_best_products→dtb_best_products2
dtb_best_products_best_id→dtb_best_products2_best_id


/data/class_extends/helper_extends/SC_Helper_BestProducts_Ex.php
→SC_Helper_BestProducts2_Ex.phpでコピー
中身の該当箇所を下記のとおり書き換え
SC_Helper_BestProducts.php→SC_Helper_BestProducts2.php
SC_Helper_BestProducts_Ex→SC_Helper_BestProducts2_Ex
SC_Helper_BestProducts→SC_Helper_BestProducts2


?フロントページ

/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend.php
→LC_Page_FrontParts_Bloc_Recommend2.phpでコピー
中身の該当箇所を下記のとおり書き換え
LC_Page_FrontParts_Bloc_Recommend→LC_Page_FrontParts_Bloc_Recommend2
SC_Helper_BestProducts_Ex();→SC_Helper_BestProducts2_Ex();


/data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend_Ex.php
→LC_Page_FrontParts_Bloc_Recommend2_Ex.phpでコピー
中身の該当箇所を下記のとおり書き換え
LC_Page_FrontParts_Bloc_Recommend.php→LC_Page_FrontParts_Bloc_Recommend2.php
LC_Page_FrontParts_Bloc_Recommend_Ex→LC_Page_FrontParts_Bloc_Recommend2_Ex
LC_Page_FrontParts_Bloc_Recommend→LC_Page_FrontParts_Bloc_Recommend2


/html/frontparts/bloc/recommend.php
→recommend2.phpでコピー
中身の該当箇所を下記のとおり書き換え
LC_Page_FrontParts_Bloc_Recommend_Ex.php→LC_Page_FrontParts_Bloc_Recommend2_Ex.php
LC_Page_FrontParts_BLoc_Recommend_Ex→LC_Page_FrontParts_BLoc_Recommend2_Ex

/data/Smarty/templates/default/frontparts/bloc/recommend.tpl
→recommend2.tplでコピー
( 管理画面>デザイン管理>ブロック設定で作成。おすすめ商品ブロックの中身をそのままコピー。 )


?管理画面

/data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.php
→LC_Page_Admin_Contents_Recommend2.phpでコピー
中身の該当箇所を下記のとおり書き換え
LC_Page_Admin_Contents_Recommend→LC_Page_Admin_Contents_Recommend2
$this->tpl_mainpage = 'contents/recommend.tpl';→$this->tpl_mainpage = 'contents/recommend2.tpl';
$this->tpl_subno = 'recommend';→$this->tpl_subno = 'recommend2';
SC_Helper_BestProducts_Ex→SC_Helper_BestProducts2_Ex


/data/class_extends/page_extends/admin/contents/LC_Page_Admin_Contents_Recommend_Ex.php
→LC_Page_Admin_Contents_Recommend2_Ex.phpでコピー
中身の該当箇所を下記のとおり書き換え
LC_Page_Admin_Contents_Recommend.php→LC_Page_Admin_Contents_Recommend2.php
LC_Page_Admin_Contents_Recommend_Ex→LC_Page_Admin_Contents_Recommend2_Ex
LC_Page_Admin_Contents_Recommend→LC_Page_Admin_Contents_Recommend2


/html/admin/contents/recommend.php
→recommend_2.phpでコピー
中身の該当箇所を下記のとおり書き換え
LC_Page_Admin_Contents_Recommend_Ex.php→LC_Page_Admin_Contents_Recommend2_Ex.php
LC_Page_Admin_Contents_Recommend_Ex→LC_Page_Admin_Contents_Recommend2_Ex


/data/Smarty/templates/admin/contents/recommend.tpl
→recommend2.tplでコピー(これは中身の書き換え無し)


/data/Smarty/templates/admin/contents/subnavi.tplの内容追記
(/html/admin/contents/recommend2.php)へのリンクを追記する
<li<!--{if $tpl_subno == 'recommend2'}--> class="on"<!--{/if}--> id="navi-contents-recommend"><a href="<!--{$smarty.const.ROOT_URLPATH}--><!--{$smarty.const.ADMIN_DIR}-->contents/recommend2.php"><span>おすすめ2</span></a></li>


?DBでdtb_blocの修正

dtb_blocのレコードrecommend2.tpl
php_pathをfrontparts/bloc/recommend2.php にする


私はこれでいけました。
hinyanyaan
投稿日時: 2015/7/17 10:50
対応状況: −−−
新米
登録日: 2015/7/16
居住地:
投稿: 5
Re: おすすめ商品ブロックの追加方法を教えてください
suemameさん、
お返事ありがとうございます。

私は2.12.3を使ってるのですが、
helperディレクトリの中にSC_Helper_BestProducts.phpが無いんですよね、、、

データベースのほうにはdtb_bestproductsがあったのでdtb_rankingで複製したのですが、、、

yuh
投稿日時: 2015/7/17 13:48
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: おすすめ商品ブロックの追加方法を教えてください
ある程度原因の切り分けを行った方がいいですね。

まず、
/frontparts/ranking.php
にecho __LINE__."<BR>";
とか
print_r($objPage);
とかの記述をしてなにか出力されているかを確認。

出力されているならテンプレート周りが原因
出力されていないなら、ブロックの読み出しが原因。

出力されていて中身が変ならrequireとかclass周りが原因とか
色々テストして切り分けを行ってみてください。
hinyanyaan
投稿日時: 2015/7/17 17:41
対応状況: −−−
新米
登録日: 2015/7/16
居住地:
投稿: 5
Re: おすすめ商品ブロックの追加方法を教えてください
yuhさん、
お返事ありがとうございます。

週末、出力チェックしてみます。
ありがとうございます。

チェックしてみてまた報告させて下さい。
hinyanyaan
投稿日時: 2015/7/27 9:41
対応状況: 解決済
新米
登録日: 2015/7/16
居住地:
投稿: 5
Re: おすすめ商品ブロックの追加方法を教えてください
yuhさん
チェックに手間取ってしまい、遅くなりましたが、なんとか追加できましたのでご報告させて頂きます。

一つ一つチェックして1からなんどもやり直した感じです・・・
結局追加したデータベースのphp_pathを設定し忘れていたというお粗末な感じでした。

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


 



ログイン


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

統計情報

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

投稿数ランキング

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