FROM CACHE - jp_header
解決済

メタフィールドでバリアントごとに納期表示

やまだ
新規メンバー
4 0 0

商品ページに納期情報を入れたいと思っています。

当店の商品はバリアントごとに納期が違い、またコロコロ変わるので

以下2つの機能は必須と思っています。

 

・バリアントを切り替えると納期情報も切り替わる

・CSVで全商品一括更新できる

 

納期表示アプリはたくさんあるのですがこの2つの機能があるものがなかなか無く、

いろいろ調べるうちにメタフィールドのアプリで代用できるのでないかと至りました。

 

早速「Metafields Manager」というアプリを入れてみたのですが、

CSVは出来そうなのですが、バリアントを切り替えても納期表示は切り替わりません。

 

これは私の操作・設定が悪いのでしょうか?

それとも、そもそもメタフィールドにはバリアントごとに表示切替をする機能がないのでしょうか?

 

ご存じの方いましたらご教授お願いします。

1 件の受理された解決策

WEBUILD
Shopify Partner
39 11 41

成功

とても便利そうなアプリですが
それだけのために 2000円/月は コスパ悪い気もしますね~

プロダクトページのLiquidを少しいじって、SKUとか一意の値をバリエーションのselect(もしくはradioボタン)に付与しましょう
data-sku={{ product.sku }} みたいな感じで

別途ファイルで


SKU : 納期情報

の対になったJSONファイルを作りましょう
エクセルCSVからでもマクロ、最悪数式からでも整形して簡単にJSONファイルは作成できます。

あとはその作成したJSONファイルをJSで読み込んで
読み込んだオブジェクト
例えばJson_read としたならば  Json_read[sku] で設定した納期情報が取得できます。


あとは selectやradioのチェンジイベントをJSで監視して
選択されたelementに設定さらたdata-skuを取得することでバリエーションに設定した納期情報が表示可能です。

JSONの読み込み方などは  JS JSON とかでググればすぐでてきますのでレッツトライ!です。

元の投稿で解決策を見る

2件の返信2

WEBUILD
Shopify Partner
39 11 41

成功

とても便利そうなアプリですが
それだけのために 2000円/月は コスパ悪い気もしますね~

プロダクトページのLiquidを少しいじって、SKUとか一意の値をバリエーションのselect(もしくはradioボタン)に付与しましょう
data-sku={{ product.sku }} みたいな感じで

別途ファイルで


SKU : 納期情報

の対になったJSONファイルを作りましょう
エクセルCSVからでもマクロ、最悪数式からでも整形して簡単にJSONファイルは作成できます。

あとはその作成したJSONファイルをJSで読み込んで
読み込んだオブジェクト
例えばJson_read としたならば  Json_read[sku] で設定した納期情報が取得できます。


あとは selectやradioのチェンジイベントをJSで監視して
選択されたelementに設定さらたdata-skuを取得することでバリエーションに設定した納期情報が表示可能です。

JSONの読み込み方などは  JS JSON とかでググればすぐでてきますのでレッツトライ!です。

やまだ
新規メンバー
4 0 0

ご返信ありがとうございます!

 

この件に関しては、

直接アプリのサポートに英文のメールで問い合わせて、解決しました。

(追加のコードを書いて送ってくれました)

 

でもアプリを使わない方法があったとは驚きです。

トライしてみようと思います。ありがとうございます。