販売者固有の利用規約を追加する方法
販売者固有の利用規約では、販売者固有の利用規約のテキスト(またはローカライズされたテキスト)や URL を指定できます。これらのフィールドは互いに独立しています。
- 販売者のメモ(
terms.textまたはterms.localized_text): 販売者からのカスタム メモ。予約フローでは、このメモは予約モーダル内の [重要な注意事項] セクション(連絡先情報と予約ボタンのすぐ上)に表示されます。また、ダイアログ通知の [[販売者名] からのメモを表示] リンク(メモを含むダイアログが開きます)としても表示され、予約確定の詳細画面にも表示されます。注: 販売者のメモは予約フロー内に表示されます。概要タブやプレースシートのヘッダーには表示されません。 - 利用規約へのリンク(
terms.url): 販売者の外部の利用規約へのリンク。指定すると、予約作成モーダルの下部にリンクが表示され、常に固定テキスト「利用規約」が使用されます(このテキストは変更できません)。
販売者のメモと利用規約のリンクが表示された予約モーダルの例:
URL は、予約作成モーダルの下部にリンクされます。
これらの機能は、merchant.terms.text(または merchant.terms.localized_text)フィールドや merchant.terms.url フィールドを指定することで追加できます。
ローカライズ
多言語対応の販売者の場合は、merchant.terms.text ではなく merchant.terms.localized_text を使用してローカライズされたメモを提供できます。
- デフォルトの代替値(
value): 最上位のvalueフィールドは必須です。ユーザーの言語がlocalized_valueのどのエントリとも一致しない場合に表示されるデフォルトの代替文字列として機能します。 - BCP 47 言語コード(
locale):localized_valueの各エントリで、有効な IETF BCP 47 言語コード(日本語の場合はen、fr、jaなど)を指定する必要があります。ISO の国コード(jpなど)は使用しないでください。
書式設定と文字フィルタリング
- テキスト内の標準の改行(
\n)は保持され、UI の改行に変換されます。 - 取り込みテキストの正規化中に、一部の文字が自動的にフィルタリングされることがあります。たとえば、絵文字、顔文字、標準以外の記号は対象外であり、コンテンツの品質に関する基準に従って、表示されるテキストから自動的に削除されます。
JSON
"merchant": [ { "terms": { "url": "https://www.google.com", "text": "Dress Code: Smart Casual\n\nReservations are accepted daily from 10:00 AM to 6:00 PM." } } ]
JSON(ローカライズ済み)
"merchant": [
{
"terms": {
"url": "https://www.google.com",
"localized_text": {
"value": "Dress Code: Smart Casual\n\nReservations are accepted daily from 10:00 AM to 6:00 PM.",
"localized_value": [
{
"locale": "en",
"value": "Dress Code: Smart Casual\n\nReservations are accepted daily from 10:00 AM to 6:00 PM."
},
{
"locale": "fr",
"value": "Tenue correcte exigée\n\nLes réservations sont acceptées tous les jours de 10h00 à 18h00."
}
]
}
}
}
]