Discount code ブロックは、買い物客がカート内でプロモコードを入力して適用できる入力欄で、チェックアウトに進む前に割引が反映されるのを確認できます。
- 適用時、コードはトリムされ、大文字に変換されて Shopify に送信されます。Shopify はコードの有効性にかかわらずリクエストを受け付けるため、ブロックはその後カートを再確認し、コードが実際に適用されたかを検証します。
- 有効 → フィールドがクリアされ、割引が適用されます。
- 無効 → ブロックに「Invalid discount code.」と表示されます。
- コードが他の割引(自動割引や他のコード)とどう併用されるかは、すべて Shopify が処理します。ブロックはコードを適用するだけです。
- 適用されたコードは、ここではなく Summary ブロックに表示されます。
- 領域: ボディまたは下部。
- 最大数: カート状態ごとに 1 つ。商品が入ったカートと空のカートで、それぞれ 1 つずつ配置できます。
- 状態: 商品が入った状態と空の状態の両方。
- デフォルトでは追加されません。ロックされていないため、削除や非表示が可能です。
Code タブからカスタムテンプレートをサポートしており、このブロックの組み込みマークアップをあなたの JSX に置き換えます。受け取る props は次のとおりです。
setDiscountCodeInput と handleSubmit の両方を接続してください。前者がないとフィールドに入力できず、後者がないとコードが適用されません。
このブロックのスタイルは、設定パネルの Design セクションで設定します。これらはグローバルデザインの上に重なるブロックごとの上書きで、空欄の場合はグローバル設定にフォールバックします。
デザイン設定とは何か?詳しくはこちら: デザイン設定。