FROM CACHE - jp_header
解決済

カートインの際に任意のパラメーターを引き継がせたい

nnk
観光客
12 0 1

カートインする際にパラメーターを設定し、カートページまで設定したパラメーターを保持したいです。

 

例:https://shop.hogehoge.com/cart/add?id=000000&quantity=1&test=01

  上記のURL(パラメーターは適当ですが、実際はカートイン用の商品IDなどが含まれています)

  で遷移した際に下記に遷移します。

  https://shop.hogehoge.com/cart

  その際にパラメーターが落ちてしまうので、そちらを保持したいと考えています。

 

  例の中で必要なパラメーターはtest=01なので、そちらだけを保持することができれば良いのですが、

  それ以外の商品IDなどが保持されても大丈夫です。

 

  理想:https://shop.hogehoge.com/cart?test=01

 

 調べた感じ、難しいかなとは思っていますが、何かしら方法があれば

 教えていただきたいです。

1 件の受理された解決策

Jizo_Inagaki
Shopify Partner
1006 380 697

成功

イベント発火の方法が不明なのと実勢に試していないので推測になりますが、表示URLではなくイベント時に渡すURLが重要であるならば、sessionStorageなどにパラメータを保存しておき、カートページで取り出して加工しイベントに渡せば対応できるように思います。

https://developer.mozilla.org/ja/docs/Web/API/Window/sessionStorage

 

以上ですが趣旨が間違っていましたら申し訳ありません。

Jizo_Inagaki | フリーランスのwebデザイナー
- テーマのカスタム承れます。
- 記載した回答で解決できましたらベストソリューションの承認をお願いします。
- DMや指名による対応はご依頼として有料でのみ承ります。

元の投稿で解決策を見る

4件の返信4

ogasawarakyohei
Shopify Partner
109 43 39

Nnkさん

Tsunの小笠原と申します。

 

直接の回答ではないのですが、クエリパラメータである理由ってなにかありますか?

というのも、商品ページからカートへ任意の情報を引き継ぎたいケースでは、line_itemのpropertiesやcartのattributesでやるのが一般的かなと思いまして。

これらでできない理由があるためにクエリパラメータで情報を引き継ぎたいということなのでしょうか?

小笠原 京平 | 株式会社Tsun | RuffRuff アプリ
・私の回答が役に立ったら、いいね! ボタンをクリックして教えてください!
Shopify 開発で役に立つ情報を発信していますので、テックブログおすすめ Shopifyアプリ もぜひご参照ください。
nnk
観光客
12 0 1

回答ありがとうございます!

言葉足らずでした。

パラメータ自体は広告の計測の為パラメータを起点にタグを白化させるために必要になるもの

になります。

現在は途中でパラメータが落ちてしまう為、計測ができず質問をさせていただきました・・!

nnk
観光客
12 0 1

白化 →  発火

Jizo_Inagaki
Shopify Partner
1006 380 697

成功

イベント発火の方法が不明なのと実勢に試していないので推測になりますが、表示URLではなくイベント時に渡すURLが重要であるならば、sessionStorageなどにパラメータを保存しておき、カートページで取り出して加工しイベントに渡せば対応できるように思います。

https://developer.mozilla.org/ja/docs/Web/API/Window/sessionStorage

 

以上ですが趣旨が間違っていましたら申し訳ありません。

Jizo_Inagaki | フリーランスのwebデザイナー
- テーマのカスタム承れます。
- 記載した回答で解決できましたらベストソリューションの承認をお願いします。
- DMや指名による対応はご依頼として有料でのみ承ります。