S_Pure's Blog

ITエンジニアの趣味ブログ

BelugaでECサイトを構築する Part2

2020年06月16日

はじめに

前回、環境を構築したBelugaのECサイトの設定を行っていこうと思います。

この記事はPart1〜3のPart2です。
Part1 環境の構築方法について
Part3 カートと注文関連の設定方法

ストア設定

ストアの初期ロードでは、ストアのnameおよびPublishable API keyのプロンプトが表示されます。

名前の設定

nameの欄に適当な名前を入力してください。

※ サイト名は、後々変更する事も可能です。

公開APIキーの入力

Publishable API keyの欄にStripeの公開APIを入力します。

重要! APIキーにtestliveがありますが、製品の情報はAPIキーに紐付くので、testで登録しているものはliveのAPIに変更すると消えてしまいます。

入力が完了したら、次へをクリックします。

Adminのログイン

http://localhost:3000/loginにアクセスします。

下記の画面が表示されるので、config.envで設定したパスワードを入力します。

ログイン画面

ログインが完了すると、下記のような画面が表示され、様々な管理画面を操作する事が可能です。

ログイン後のナビゲーションバー

サイトの設定

テーマの設定

CONFIGを選択し、THEMEを選択してみましょう。 すると、テーマの設定ができる画面が表示されます。

テーマの設定画面

配色を自分好みに設定しましょう!

ランディングページ

src/Landing.jsを開いてコードを確認してみましょう。

このページはfeatured-productsデフォルトでコレクションをロードします。
おすすめ商品コレクションを定義していない場合は、すべての商品が表示されます。
詳細については、コレクションの追加を参照してください。

製品の追加

configページから、CREATE NEW PRODUCTをクリックして、商品を登録してみましょう。

商品情報登録画面

デフォルトの製品ページは下記のデザインになっています。 デフォルトの商品ページ

名前と説明の入力

商品名や説明を入力します。

商品の説明登録

製品バリエーションの入力

バリエーションを入力してNEXTをクリックします。

バリエーション登録

価格の入力

商品バリエーションに対する価格を入力します。

価格登録

画像の登録

UPLOAD IMAGEをクリックして画像を登録します。

サイトは、最も近いアスペクトに応じて画像を、正方形、3:4または4:3アスペクト比に自動的にフォーマットします。

複数の画像の場合、ドラッグして並べ替えることができます。

画像登録

FINISHをクリックして、データを登録します。

商品の表示設定

上記の手順で製品が製品リストに表示されます。
Live on Site(右側のボタン)をクリックして、サイトへの表示設定をオンにしてください。

SHOPページの確認

先ほど登録した商品が表示されています。

商品一覧ページ

商品をクリックすると、商品の詳細ページを表示する事が出来ます。

商品詳細ページ

商品の残り数に応じた処理

商品の残り個数が10未満の場合はHurry! Only 4 Availableのようなメッセージが表示されます。

残り個数少ページ

商品の残り個数が0の場合は商品をカートに追加できなくなります。

残り無ページ

コレクションの編集

CONFIGページのCOLLECTIONSタブを選択し、コレクションページを開きます。

今回は、デフォルトで登録されている、Featured Productsというコレクションを編集していきます。
デフォルト設定では、Featured Productsの商品がランディングページにおすすめ商品として掲載されます。

Featured Productsをクリックして編集画面へ移動します。

おすすめ編集

リストが表示されるので、追加したい商品を選択します。

商品追加

選択して、セーブすると、コレクションが保存されます。

Viewボタンを押して確認してみましょう。 コレクションに登録した商品の一覧が表示されます。

コレクションの新規作成

CONFIGページのCOLLECTIONSタブを選択し、コレクションページを開きます。
CREATE NEW COLLECTIONSを選択しましょう。

新コレクション

名前・商品の登録

「Summer Drink」という名前のコレクションを作成します。
商品を選択したら、NEXTボタンを押します。

名前の登録

カバー画像の設定

カバー画像を選択し、アップロードします。
選択が完了したら、FINISHをクリックします。

カバー設定

ランディグページのコレクション変更

ランディングページのコレクションを変更するには、コンポーネントsrc/components/Landing.jsを開いて編集します。

下記のfeatured-productsの部分を設定したいコレクション名にしてください。

ランディングページのコレクション変更
const featuredProducts = getProductsFromCollection(config, "featured-products");

ページの追加

CONFIGABOUTのチェックを有効にする事で、Aboutページを表示する事が出来ます。

ABOUTページ

テキストボックス内にAboutページに表示する内容を入力してください。

ABOUTページを有効にすると上部のバーにABOUTページへのリンクが生成されます。

ABOUTページ内容

まとめ

サイトの設定を行いました。

次回は、カートの設定と配送の設定についての記事を書いてみたいと思います。


Written by Ryota Saito
関西出身 1993年生まれ
正社員プログラマとして勤務しながら様々な技術について勉強中
気になった技術情報を中心に発信しています。
like Guitar🎸 RADWIMPS🎧 Apple🍎
立命理工卒 好奇心旺盛

Twitterのフォローよろしくお願いします。

© 2020 Ryota Saito All Rights Reserved.