バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > トップページにカテゴリ別新着商品を掲載したい

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
usausa
投稿日時: 2014/6/6 11:23
対応状況: −−−
常連
登録日: 2014/4/23
居住地:
投稿: 53
Re: トップページにカテゴリ別新着商品を掲載したい
ありがとうございました。
試行錯誤の上、なんとか解決しました。
まず非公開商品を出さないようにするのは
where = ‘T2.del_flg = 0 and T2.status = 1 and T3.category_id IN ( ? , ? )’;
ではなく、
where = ‘T2.del_flg = 0 and T1.status = 1 and T3.category_id IN ( ? , ? )’;
でいけました。

消費税込価格表示は、応急処置として、
$col = ‘T1.product_id, T1.main_list_image, T1.name, T2.price02*1.08 AS price02_min’;
というように単純に1.08をかけて計算するようにしました。
ただこれだと、今後消費税が変わった時に都度修正しなければなりませんね。^^;
もう少し勉強して「*1.08」の部分を税金を呼び出す関数を調べたいと思っております。

皆様、アドバイス、ありがとうございました!
tshino
投稿日時: 2014/5/27 20:07
対応状況: −−−
一人前
登録日: 2013/4/9
居住地:
投稿: 76
Re: トップページにカテゴリ別新着商品を掲載したい
非公開のものが表示されているということは、
公開・非公開の項目である、『status』の検索条件が
上手くいっていないと思われます。
SQLの検索条件を確認していただくとよいかと思います。

表示価格が税抜になる件に関しては、
バージョンが不明なのでわかりかねますが、

・システム側で行う場合
SC_Helper_TaxRule::sfCalcIncTax(2.13系)、SC_Utils.php::sfCalcIncTax(2.11〜2.12系)の関数を使用

SC_Product.php::getProductsClassを参考頂くとよいかもしれません。

・テンプレート側で行う場合

<!--|sfCalcIncTax-->の関数を使用

の2パターンがございます。

2.13系に関しては商品ごとに税率設定ができるようになっておりますので、
その点をご注意ください。
usausa
投稿日時: 2014/5/24 11:39
対応状況: −−−
常連
登録日: 2014/4/23
居住地:
投稿: 53
Re: トップページにカテゴリ別新着商品を掲載したい
皆様、ありがとうございます。
試行錯誤のうえ、複製したものも無事表示するようになりました。
http://ec-cube.nakweb.com/blog/924.html
こちらを参考して作成しましたが、
表示価格が税抜のものになってしまいました。
また、非公開のものも表示されてしまいます。
上記2点を解決する方法をご教授いただけますでしょうか。

何卒よろしくお願いいたします。
tsuji
投稿日時: 2014/5/9 9:26
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: トップページにカテゴリ別新着商品を掲載したい
usausa様

横から失礼します。

下記の点を動作を確認してみてはいかがでしょうか?

1. dtb_blocに該当するブロックが正しく登録されているか?
主にphp_pathにphpのパスが正しく登録されているか?
およびtpl_pathが正しく登録されているか?
このパスが正しくないとデータが表示されない恐れがあります。

2. ブロックのテンプレートの文字が表示されるか?
適当な文字を書いてそれが表示されるかを確かめてください。

3. phpの処理が通っているか?
php側にechoやprint_rで何か文字列を出力させて、
それがサイト上で表示されるかを確かめてください。

ざっと投稿を読ませていただいただけなので見当違いの
コメントをしていたらご容赦していただければ、幸いです。
usausa
投稿日時: 2014/5/7 17:58
対応状況: −−−
常連
登録日: 2014/4/23
居住地:
投稿: 53
Re: トップページにカテゴリ別新着商品を掲載したい
tshino様

いろいろとすみません。
dtb_blocposition
では、何を確認すればよろしいのでしょうか。

よろしくお願いいたします。
tshino
投稿日時: 2014/4/24 20:31
対応状況: −−−
一人前
登録日: 2013/4/9
居住地:
投稿: 76
Re: トップページにカテゴリ別新着商品を掲載したい
ここまで来るとソースコードを見てみないと
わかりませんが管理画面からブロックを追加し登録するときちんと
ブロックが表示されるのであれば、
新規で登録してつくり直した方が早いかと思われます。

現状だとブロックは登録されているので、
もし見るとすると『dtb_blocposition』になりますでしょうか・・・
usausa
投稿日時: 2014/4/24 11:58
対応状況: −−−
常連
登録日: 2014/4/23
居住地:
投稿: 53
Re: トップページにカテゴリ別新着商品を掲載したい
ご丁寧にありがとうございます。
上記を修正しても、ブロックが全く表示されない状態です。

dtb_blodは以下を入れています。
10,14,新着一覧02,product_list02.tpl,product_list02,now,now,frontparts/bloc/product_list02.php,0,0
です。

元々設定した新着01はきちんと表示されております。

何卒よろしくお願いいたします。
tshino
投稿日時: 2014/4/24 9:47
対応状況: −−−
一人前
登録日: 2013/4/9
居住地:
投稿: 76
Re: トップページにカテゴリ別新着商品を掲載したい
>>※bloc/LC_Page_FrontParts_Bloc.phpは
>>複製する必要があるのでしょうか。
>>複製するとしたら、このファイルに書かれている
>>「page_extends/LC_Page_Ex.php」も複製が必要でしょうか

上記ファイルはそれぞれのブロックのファイルで
呼ばれている共通のものになりますので、
複製する必要はございません。

上記を修正してアップしてみればどのような
感じになりますでしょうか?

またdtb_blocに登録されているテンプレートのパスに間違いはありませんでしょうか?

もう1点動作に関係はありませんが、EC-CUBEのファイルの命名規則的にも、
LC_Page_FrontParts_Bloc_Product_List_Ex02.phpではなく、
LC_Page_FrontParts_Bloc_Product_List02_Ex.phpが正しいかと思います。
usausa
投稿日時: 2014/4/23 20:08
対応状況: −−−
常連
登録日: 2014/4/23
居住地:
投稿: 53
Re: トップページにカテゴリ別新着商品を掲載したい
はい、修正したつもりですが……

LC_Page_FrontParts_Bloc_Product_List.php
LC_Page_FrontParts_Bloc_Product_List_Ex.php
product_list.php
product_list.tpl

上記のファイルを

LC_Page_FrontParts_Bloc_Product_List02.php
LC_Page_FrontParts_Bloc_Product_List_Ex02.php
product_list02.php
product_list02.tpl

に複製
------------------------------------------------
LC_Page_FrontParts_Bloc_Product_List02.phpの以下を修正
------------------------------------------------
require_once CLASS_REALDIR . 'pages/frontparts/bloc/LC_Page_FrontParts_Bloc02.php';

class LC_Page_FrontParts_Bloc_Product_List02 extends LC_Page_FrontParts_Bloc02 {

function init() {
parent::init();
$bloc_file = 'product_list02.tpl';

※bloc/LC_Page_FrontParts_Bloc.phpは
 複製する必要があるのでしょうか。
 複製するとしたら、このファイルに書かれている
 「page_extends/LC_Page_Ex.php」も複製が必要でしょうか

-------------------------------------------------
LC_Page_FrontParts_Bloc_Product_List_Ex02.phpを修正
-------------------------------------------------
require_once(CLASS_REALDIR . "pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Product_List02.php");

class LC_Page_FrontParts_Bloc_Product_List_Ex02 extends LC_Page_FrontParts_Bloc_Product_List02 {

---------------------------------------------------
product_list02.phpを修正
---------------------------------------------------
require_once(CLASS_EX_REALDIR . "page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Product_List_Ex02.php");

$objPage = new LC_Page_FrontParts_Bloc_Product_List_Ex02();

---------------------------------------------------
product_list02.tplは修正無し
---------------------------------------------------

データベース
tbl path をproduct_list02.tplに
finename をproduct_list02に
php path をfrontparts/bloc/product_list02.phpに修正

管理画面でブロックの追加は確認できました。

どうぞよろしくお願いいたします。



tshino
投稿日時: 2014/4/23 19:39
対応状況: −−−
一人前
登録日: 2013/4/9
居住地:
投稿: 76
Re: トップページにカテゴリ別新着商品を掲載したい
ブロックのファイル等を複製したとの記載がありますが、
ファイル名等に間違いはないでしょうか?

ページのレイアウト等できちんと設定していても表示されないのであえば、複製が上手くいっていない可能性もあるので1度ファイルを管理画面から作成した方がよいかと思います。
(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,879名です
総投稿数は110,000件です

投稿数ランキング

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