【開発コミュニティの人気Tipsをご紹介⑥】リンクを知っている人だけ閲覧できる商品を作ってみる
こんにちは、EC-CUBEエバンジェリスト 足立智広です。
EC-CUBEでは、ご利用者同士が問題解決方法を投稿・共有できる「開発コミュニティ」を開設し、多くの方にお使いいただいています。この連載では、開発コミュニティで話題のカスタマイズや、よく質問にあがる「これってどうやるの?」について解説を行っていきます。
※過去の記事はこちらからご覧いただけます。
- 【開発コミュニティの人気Tipsをご紹介①】「すぐに購入する」ボタンを追加してみる
- 【開発コミュニティの人気Tipsをご紹介②】EC-CUBEで会員制サイトを作ってみよう
- 【開発コミュニティの人気Tipsをご紹介③】コントローラ付きのブロックを追加してみよう
- 【開発コミュニティの人気Tipsをご紹介④】ログインブロックを作成してみよう
- 【開発コミュニティの人気Tipsをご紹介⑤】カートに入れるボタンを作ってみる
今回のテーマについて
今回は、リンクを知っている人だけ閲覧できる商品、のカスタマイズを紹介したいと思います。
商品の検索結果には表示されませんが、直接URLを入力すると、商品詳細画面が表示されます。
簡易的ではありますが、これにより、一部のお客様にだけ購入できる商品を作ることができます。
EC-CUBE公式アドバイザーが、ツール選びからサイト制作、マーケティング・セキュリティの領域までアドバイスいたします。ご相談窓口はこちら
1. 仕様
本来はdtb_orderに表示用のカラムを追加して、そのカラムで制御する方が良いですが、今回は簡易的な実装のため、商品情報のショップ用メモ欄に“[隠し商品]”が登録されていれば制御するようにしてみます。
2. カスタマイズ
src/Eccube/Repository/ProductRepository.php の93行目付近に以下を追記します。
public function getQueryBuilderBySearchData($searchData) { $qb = $this->createQueryBuilder('p') ->andWhere('p.Status = 1'); // ★↓を追記 $qb->andWhere("p.note IS NULL OR p.note <> '[隠し商品]'"); // ★↑を追記 // category $categoryJoin = false; ...
修正はこの1行だけです。
3. 動作確認
動作確認をしてみましょう。
商品編集画面で、パーコレータに[隠し商品]を入力します。

次に、商品一覧画面を表示します。
パーコレータが表示されていない状態です。

次は、直接URLを入力してアクセスしてみます。
パーコレータが表示されました。

最後に
リンクを知っている人だけ閲覧できる商品の作成については以上です!
変更したソースコードの差分は以下でご覧いただけます。ぜひ参考にしてみてください。
いかがでしたでしょうか?
開発コミュニティでは、「EC-CUBE」 をより快適で便利なものにしていくために、エンジニアの方はもちろんのこと、ショップ運営者の方、デザイナーの方など、 EC構築・運営に関わる多くの方々のご参加をお待ちしています。
「どうか教えてください!」「バグ見つけましたよ」「こんな機能あったらなぁ」といったテーマごとにスレッドが分かれていますので、気になるキーワードがあれば開発コミュニティへ訪れてみてください。
他の記事もご覧ください
-
ネットショップ開業に必要な8つのステップ
オンラインショッピングの比率が高まる中、ネットショップを開業してみようと思う個人事業主・フリーランスの方も多いのではないでしょうか? しかし実際に開業を検討すると、ネットショップの開業手続きは手間がかかりそう ネットショップをオープンするまでに何をする必要があるかわからない そんな不安のある方も多いかと思います。今回の記事ではネットショップ開業の手続き、販売開始までにやるべきことを8つのステップでわかりやすく解説します。これからネットショップを開業するか検討したい、という会社員の方にも参考になれば幸いです。
-
ECサイトの構築ガイド/作り方と手順や費用もご紹介
「これからECサイトを構築することになったが、何から手をつけたらよいかわからない」「ECサイトをリニューアルすることになったが、どのパッケージを使えばベストなのかわからない」「ASPカート、パッケージ、オープンソース、フルスクラッチの違いや特徴がいまいち理解できていない」とお悩みのご担当者は多いのではないでしょうか?この記事ではECサイト制作・構築のステップ、よくある困りごとと対策などを解説していきます。ECサイトをこれから立ち上げる予定の方、リニューアルを検討している方にとって何かひとつでもお役に立てば幸いです。
-
ECサイトのリニューアルを成功させるコツ!手順、タイミング、注意すべき点を解説
ある調査結果では、80%の企業が現在使っているECプラットフォームに不満を感じているようです。そこで今回の記事では、ECサイトをリニューアルするタイミング、リニューアルの手順、注意すべきことや成功のポイントを解説していきます。「これからECサイトをリニューアルしたいが、失敗したくない・回り道をしたくない」と考えている方のヒントになれば幸いです。