問い合わせメールの受信先を個人法人で分けたい

AI-generated summary

  • 目的: 個人と法人からの問い合わせを別々のメール受信先に振り分けたい。
  • 現状: 問い合わせページは分離済みだが、送信先メールアドレスは1つのみ。
  • 制約: Shopify標準の問い合わせフォームはフォーム単位で受信先を変更不可。よって、片方を別サービス(例: Googleフォーム)に切り替える案が現実的。
  • 技術案1: 同一ページでGETクエリ(URLの?以降のパラメータ)+Liquid(Shopifyのテンプレート言語)で出し分けは理論上可能。ただし、Shopifyのサーバーキャッシュが許可されていないGETクエリを無視してキャッシュする可能性があり、誤った内容が返るリスク。
  • 技術案2(推奨): ページを2つ用意し(例: /contact を個人、/contact-corporate を法人)、法人側にGoogleフォームを埋め込む方法が無難。
  • 代替: LiquidではなくJavaScriptで出し分け制御を行う場合、GETクエリによる振り分けも実現可能と見込まれる。
  • 状態: 実装方法の提案は提示済みだが、最終採用や実装結果の報告はなく、結論は未確定。

お世話になります。

以下、何かしらのヒントなどいただけますと助かります。

実現したいこと

・個人からの問い合わせと、法人からの問い合わせを別々のメールで受信したい

現状

・といあわせのページは分けられているが、受信しているのは1箇所のメアドのみ

現在構想していること

・どちらかの問い合わせを、shopifyのものではなく、googleフォームを埋め込む

・テーマのコードで振り分けられるならそうしたい

現在構想していること> > ・どちらかの問い合わせを、shopifyのものではなく、googleフォームを埋め込む> > ・テーマのコードで振り分けられるならそうしたい

私が以前調べた限りでは、

Shopify標準のお問い合わせフォーム自体はフォームによってお問い合わせの受信先を変更する、

ということはできませんので、

構想されている通り、

受信先をフォームごとに変更するには、

構想されている通り、

どちらかのフォームには別の仕組みを利用する、となります。

次に、

テーマのコードで振り分けられるようにする、

についてですが、

これは、同一ページのアクセスをGETクエリなどで変更したい、ということでしょうか?

(例)

xxxxxxxxx.myshopify.com/pages/contact?personal

xxxxxxxxx.myshopify.com/pages/contact?corporate

確かに、LiquidテンプレートでGETクエリを扱えるので、

参考: https://note.com/hmeta/n/nfa3cc809adb9

そこだけ見ると可能なように思えますが、

shopifyのサーバキャッシュは、shopifyが許可したGETクエリ以外を無視してキャッシュすることがあります。

実際には試していないのですが、

xxxxxxxxx.myshopify.com/pages/contact?personal でサーバキャッシュが生成されると、

xxxxxxxxx.myshopify.com/pages/contact?corporate にアクセスしても、

xxxxxxxxx.myshopify.com/pages/contact?personal の内容が返されてしまうことがあるかもしれません。

ですので、GETクエリを使わず、単純にページをもう1ページ作成し、

xxxxxxxxx.myshopify.com/pages/contact

を個人用のお問い合わせとし、

xxxxxxxxx.myshopify.com/pages/contact-coporate

を法人用のお問い合わせとし、そこにGoogleフォームを埋め込む、とした方が無難なように思いました。

なお、Liquidに拘らず、JavaScriptで出し分けを制御するのであれば、

GETクエリであってもうまく振り分けられるはずです。

お力になれたか分かりませんが、ご参考まで。

(キュー田辺)