質問です。
クーポンコードを発行し、管理画面から「共有可能リンクを発行」したとします。そのURLをクリックすると404エラーになります。
コレクション設定は問題なく出来ていますし、特定の商品を選んでクーポン設定しているのですが上記エラーとなります。何か解決方法はありますか?
クーポンの「共有可能リンク」をクリックすると404になる問題が報告された。手動でクーポンコードをチェックアウト画面に入力すると適用でき、商品も公開済みだったため、クーポン自体の設定ミスではないことが確認された。
原因は、特定コレクション向けに発行した共有リンクで、コレクションURL末尾が日本語の場合にリダイレクト先のURLエンコードが誤り、存在しないURLへ飛んでいた不具合だった。Shopify Emailテンプレート内の自動挿入ボタンリンクでも同様に404が発生した。
一時的な回避策としては、リンク生成時の遷移先をホームページにするか、コレクションのSEO設定でURLハンドルを英数字へ変更して再生成する方法が案内された。
その後、不具合はバグとして報告され、修正済みであることが確認された。最終的に解決済み。
質問です。
クーポンコードを発行し、管理画面から「共有可能リンクを発行」したとします。そのURLをクリックすると404エラーになります。
コレクション設定は問題なく出来ていますし、特定の商品を選んでクーポン設定しているのですが上記エラーとなります。何か解決方法はありますか?
対象となっている商品が下書きではなくて、公開済みになっていますでしょうか?
それと、クーポンコードの詳しい設定を教えていただけますか?
(なお、クーポンコードは同時に2つ適用できません)
お返事ありがとうございます。
はい、商品については下書きではなく、既に公開中のものです。
クーポン発行については以下の手順で行いました。
管理画面⇨ディスカウント⇨ディスカウント作成からクーポンコードへ
特定のコレクションを選び、保存して発行。(この時点で共有リンクを取得しました。商品へ直接リンクしたURLだと404エラーになりますがHPへのリンクから該当商品ページへ行くと、発行したクーポンが設定済みとなっております。なので、クーポン自体の発行はOKかと思いました)
そして、Shopify Emailアプリのディスカウントというテンプレを使ってメールを作成しました。
そこに自動的に挿入されるbtnリンクを踏んでも404となります。
ちなみに、発行したクーポンコードをチェックアウト画面でマニュアル入力すると問題なく適応となります。
クーポンは既に発行していますが、今回発行したいクーポンは既にある商品とは別の商品に対してです。
以上、よろしくお願いします。
こちらですが、自分の方でも再現しました。
特定のコレクションを選び、保存して発行。
これが原因で、対象のコレクションのURLに末尾が日本語の場合(日本語でコレクションを作った場合、デフォルトでその名前が末尾に使われます)、共有可能リンク作成で、リダイレクト先をコレクションを指定してそのURLを踏むと、URLのredirectの日本語エンコードが間違っているのが原因で、存在しないURLにリダイレクトされて、not foundになるようです。
回避策としては、リンク生成をする時にリダイレクト先をホームページにするか、コレクションのSEO編集をして末尾のURLを英数字にして再度共有可能リンクを生成すると、ちゃんとコレクションのページに遷移しました。
なお、コレクションのURLを変えた場合、前の古いURL(日本語のもの)にアクセスしても自動的に今のものにリダイレクトされます。
この事象自体は、社内に共有致します。
こちらですが、バグとして報告した後に修正されて、先ほど私の方で直っているのを確認しました。
そちらでもご確認ください。
ありがとうございます!