ShopifyのLPに商品を埋め込めたらなぁと思ったことはありませんか?
購入ボタンのようにその場で決済ではなく、既存カートに追加できる仕様ないかなぁと探していてのですが、なかなか見つからず。
諦めて自分で実装してみることにしました。これやりたい人多いだろうなと思ったので共有します。もちろんご自由にお使いいただいて構いませんが、SNS等でブログを紹介していただけると飛んで喜びます!
それではさっそく、LPや固定ページに商品を埋め込む方法を記載していきます。おおまかなステップとしては、
- 新規LPランディングページを作成する
- 新規sectionを追加する
- 実際にLPに商品を埋め込む
- カスタマイズ画面から埋め込む商品を選ぶ
という流れです。
新規ランディングページを作成する
新規ランディングページの作成方法が既にお分かりの方はこのページを飛ばしていただいて大丈夫です!
まず管理画面→オンラインストア→テーマ一覧→該当テーマのアクション→コード編集から、新しいtemplateを追加するを選びましょう。
するとポップアップが出てくるので page とお好きな名前で保存します。
今回はわかりやすいようにpage.lp.liquidとしました。
次に、管理画面→オンラインストア→ページからページを追加をクリックし、新規ページ(ランディングページに当たるもの)を作成します。
ここで先ほど新規作成したpage.lp.liquidをテンプレートとして適用することをお忘れなく。
これで、新規LPが完成しました。
商品埋め込み用の新規セクションを追加する
次に商品埋め込み用の新規セクションを追加します。
新規セクションを作成し、下記コードをコピペします。
{%- assign product = all_products[section.settings.featured_product] -%}
{% form "product", product %}
<img src="https://cdn.shopify.com/s/files/1/0477/4435/2418/{{product.featured_image}}" class="image-featured" alt="">
<p>
<span class="product-description-title">{{product.title}}<br></span>
<br>
{{product.description}}
<br>
<br>
</p>
<select name="id">
{% for variant in product.variants %}
<option {% if variant == product.selected_or_first_available_variant %} selected="selected" {% endif %} value="{{ variant.id }}">{{ variant.title }} - {{ variant.price | money }}</option>
{% endfor %}
</select>
<button
class="btn-submit btn product-btn"
type="submit"
name="add">
{{ 'products.product.add_to_cart' | t }}
</button>
{% endform %}
<style>
.shopify-product-form{
width: 300px;
border: 1px solid black;
padding: 20px;
margin-top: 20px;
margin-bottom: 20px;
}
.image-featured{
width: 300px;
}
</style>
{% schema %}
{
"name": {
"ja": "Pages商品埋め込み"
},
"settings": [
{
"type": "product",
"id": "featured_product",
"label": {
"ja": "商品"
}
}
]
}
{% endschema %}
保存名はなんでも良いのですが、今回はpages-embed-product.liquidにしました。これで、新規セクション追加が完了しました!
ランディングページに埋め込みコードを追加する
あとは、先ほどのコード編集からでも、お使いのエディタからでも構いません。商品を入れたい位置に下記のコードを貼り付けてください。
これで準備は完了です。もし先ほど新規セクションを作成した際に、pages-embed-productではない名前をつけていたら、そのファイル名を記載してください。
カスタマイズ画面から埋め込みたい商品を設定する
そして、最後にカスタマイズ画面から、ランディングページに移動し、サイドバーの『Pages商品埋め込み』からお好きな商品を選択してください。
すると、ちゃんと商品が埋め込まれたことが確認できるかと思います!
カートに追加するを押すと、商品が既存カートに追加されます。
Shopify のランディングページ(LP)に商品を埋め込む方法 まとめ
以上、Shopifyのランディングページに商品を埋め込む方法でした。
せっかくランディングページを作成したのに、商品ページまで進んでくれない、、購入に結びつかない。といったことが少しでも減れば幸いです。
それでは本日も良い一日を!
PageFly 使用方法解説記事: