• 締切済み

EC-CUBEでお勧め商品を2つ表示 (お勧め商品・新着商品など)

こんにちは、EC-CUBE初心者です。 EC-CUBEの機能でお勧め商品を表示するというものがありますが、お勧め商品を2つ(2セット)、 例えば、お勧め商品と新着商品を3つずつトップページに表示などの カスタマイズ方法が知りたいです。 デフォルトの機能だと、お勧め商品を1セットしか作成できませんが、 上記のように2セット表示させる方法、 まるまるコピーして使い回せないかと色々考えましたが、 現在、分かりかねる状況です。 もしくは、不可能なのでしょうか? お分かりの方がおられましたらご教授頂けると幸いに思います。 以上、よろしくお願いいたします。

みんなの回答

noname#246547
noname#246547
回答No.4

>お勧め商品セットその1(3つ)、 >お勧め商品セットその2(6つ)のような形です。 邪道ですが、オススメ管理で、「上3つの商品をセットその1」、「4件目から9件目をセットその2」として管理するという方法もあります これならば、 登録画面等は一切作らず、変更せず データベースも一切変更せず でできます 変更は、ブロック編集でのオススメ商品だけで ここで、上記の商品を2グループで表示できるようにSmartyを変更するだけですね

webkid_01
質問者

お礼

何度もありがとうございます。 確かにそうですね。w 邪道というか、一番手間がかからないかもです。 管理者側は、上から3つの商品を・・・、と覚えなくてはならないですが、 いいアイデアだと思います。 といってもEC-CUBE触り始めたらDBの知識も不可欠になってくると思いますので、勉強しますー。 ありがとうございました。

noname#246547
noname#246547
回答No.3

>新着商品というよりは、デフォルトのお勧め商品とまったく同じ >仕様のものをもう一つおきたい感じなのです。 同じものを二つ同時に表示することにどのような意味が解りませんが、 お勧め商品とまったく同じとのことであれば、 そして、PHPが読めるのでしたら、下記の情報を参考に複製を作成してみてください ・お勧め商品はdtb_best_productsテーブルに登録されています ・Front側のプログラムは、\html\frontparts\bloc\best5.phpから読み進めてください ・データ取得等のCLASSファイルは\class\pages\frontparts\bloc\LC_Page_FrontParts_Bloc_Best5.phpから読み進めてください。 SQLはここに記述されていますが、まったく同じ商品を出すのであれば変更不要です ・Smartyのテンプレートは\data\Smarty\templates\default\bloc\best5.tplを見てください。このファイルは、「デザイン管理」-「ブロック編集」でお勧め商品を編集時に表示されるコードか保存されています

webkid_01
質問者

お礼

ご返答ありがとうございます。 申し訳ございません。 お勧め商品とまったく同じというのは、まったく同じ機能でというものです。 中身は違ったものを入れたいので、お勧め商品セットその1(3つ)、 お勧め商品セットその2(6つ)のような形です。 合計9種類の違った商品です。 言い方悪く申し訳ございません。 中身もまったく同じであれば、そのままコピーでいいかと思っています。 違ったものの場合、データ取得の部分を変えればいいと思うのですが、 (DBにテーブルなど作成する必要があるかも知れませんが。。) DBの取得の方法は、なんとなく分かるのですが、お勧め商品登録時、 管理画面側のカスタマイズも必要になるのかと思っております。 とりあえず、参考の情報を解読してみます。 ありがとうございました。

noname#246547
noname#246547
回答No.2

>1から作成するよりは、手間無くできないかと思っておりましたが、 PHPとSmartyとPostgreSQLに精通していれば、 自分で変更できますよ ただ、プログラムコピーしてちょこちょこっと修正するだけでよいかは、 仕様によりますね 新着商品については、商品の新規登録時間の降順でデータを取るだけでよさそうですが、 おすすめ商品は既存のおすすめ商品とどのように違うのかにより、プログラム難易度も変わってくるでしょうね 新着商品に関しては、似たような機能を実装したことがありますが、 他HTMLへ動的に読み込む仕様だったので、 新規作成に近かったですね ほかには、 複数のEC-CUBEを繋げてモール化 ヤマト運輸の配送システムと結合するインターフェイス作成 ポイント無効化 も行いました 本業(酪農業)の合間の空いている時間でも出来たので プログラムの流れさえ読めれば、出来なくもないですね

webkid_01
質問者

お礼

ご回答ありがとうございます。 PHPとSmartyはまだ、分かるんですが(といっても深くまでは分かりません。)、データベースの知識が弱くて。。 新着商品というよりは、デフォルトのお勧め商品とまったく同じ仕様のものをもう一つおきたい感じなのです。 すみません、書き方が悪かったです。。 それでも、難易度は高いですかね? しかし、本業の空いている時間でできるなんてすごいですね。 しかもモール化とか難しそうな事を。 お忙しい中、ご回答ありがとうございます。

noname#246547
noname#246547
回答No.1

デザイン管理のブロック編集で、 新規ブロック追加すると出来そうな感じがしますが、 残念ながらできませんよ 管理画面だけでの作業だけでは、「新規ブロックで追加できるのは、静的なHTMLの組み込みのみ」ですね なぜならば、あなたの機能を満たそうとするならば、 まず、新着商品をデータベースから取得するようEC-CUBEに作業をさせる プログラムを、新規で作成する必要があるからです 新規ブロック追加はあくまで、「データベースからデータを取得したあと、商品をどのようにレイアウト表示するか」を設定するだけにすぎません よって、まるまるコピーしても、表示するデータが取得されていませんので、何も表示されません データベースからデータを取得する部分は、プログラムを書くことができる人に頼んで作ってもらうしかありませんね EC-CUBE改造を請け負ってくれるソフトウェア会社は、検索するとたくさんHitするので、予算が折り合うなら頼むのもいいかと思います たぶん、10万~数10万位取られます

webkid_01
質問者

お礼

ご返答ありがとうございます。 確かにまるまるコピーして新規ブロック追加では、不可能かと思っておりました。取得先が同じになってしまいますので。 データベースに新しいテーブルを作成して、 まるまるコピーしてデータベースの取得先を変えるだけ、 もしくは管理画面、登録時からはデータベースへの登録先を変えるだけ、の ような形で、1から作成するよりは、手間無くできないかと 思っておりましたが、 私がデータベースの知識が少ない為、難しいかもしれません。 この手のウィジェットがあればいいのですが、需要ありそうなので。 そういうのもないのでしょうかね? EC-CUBEはウィジェットなどもっと充実してくればいいのですが。 以上、ありがとうございました。