テーマ仕様書 更新履歴
2024年
2024/12/18更新

2024/12/18更新

+ 更新した行
- 削除した行

利用可能クーポンの機能改善

注文情報入力画面(購入フォーム)で、現在利用可能なクーポンを一覧表示できるようになりました。
あわせて対象クーポンの割引額・割引率も表示できます。

cart > クーポン(部分テンプレート)

ec_force/shop/orders/_view_coupon.html.liquid
ec_force/shop/orders/_view_coupon.html+smartphone.liquid

 <!-- 部分テンプレート(クーポンの入力) -->
 <div id='view-coupon'>
   <!-- クーポンの入力 -->
   {% if shop_form_settings['coupon'] %}
     <!-- クーポンコードの取得 -->
     {% assign coupon_code = '' %}
     {% if order.coupon.code != blank %}
       {% assign coupon_code = order.coupon.code %}
     {% elsif order.coupon_code != blank %}
       {% assign coupon_code = order.coupon_code %}
     {% endif %}
 
     <label>クーポンコード</label>
-    <input name="order[coupon_code]" value="{{ coupon_code }}">
 
+    <!-- 購入フォームへのクーポン表示設定が有効 かつ 利用可能なクーポン数がある場合にクーポンを表示 -->
+    {% if shop_form_settings['display_coupon_to_purchase_form'] and usable_coupons.size > 0 %}
+      <label>ご利用可能なクーポン</label>
+      {% for coupon in usable_coupons %}
+        <div class='coupon_box'>
+          <span>
+            {{ coupon | generate_coupon_discount_text }}
+          </span>
+          <button class='btn_apply_coupon' value='not_applied' id='{{ coupon.code }}' type='button'>適用する</button>
+          {{ coupon | generate_coupon_expiration_date_text }}
+          クーポン名: {{ coupon.name }}
+        </div>
+      {% endfor %}
+      <label>クーポンコードを入力してください。</label>
+      <input id='input_coupon_code' name="order[coupon_code]" value="{{ coupon_code }}">
+    {% else %}
+      <input name="order[coupon_code]" value="{{ coupon_code }}">
+    {% endif %}
   {% endif %}
 
</div>

軽微な修正

2024/11/19更新 でリリースした[オプション]認証基盤連携 (opens in a new tab) 用のコードの軽微な修正です。

※認証基盤連携機能を利用しない場合の更新は任意です。

auth > 会員ログイン/会員登録画面

ec_force/shop/customers/sessions/new.html.liquid
ec_force/shop/customers/sessions/new.html+smartphone.liquid

  <!-- 認証基盤でのログインボタン -->
-{% if auth_infra %}
+{% if auth_infra and auth_infra_regist == nil %}
   <a class="auth-infra-token-set-btn" href="#">認証基盤でログイン</a>
 {% endif %}
 
 <!-- 会員登録フォームの記述(任意)-->
 {% unless auth_infra and auth_infra.login_only_auth_infra == true and auth_infra_regist == nil %}
   <form action="/shop/customers" accept-charset="UTF-8" method="post">