テーマ仕様書 更新履歴
2021年
2021/11/11更新

2021/11/11更新

+ 追加した行
- 削除した行

会員登録画面のオプトイン機能を実装

テーマ管理のファイルパス
ec_force/shop/customers/sessions/new.html.liquid
ec_force/shop/customers/sessions/new.html+smartphone.liquid
ec_force/shop/customers/registrations/new.html.liquid
ec_force/shop/customers/registrations/new.html+smartphone.liquid

   <label for="customer_password">パスワード</label>
   <input class="validate[required,minSize[8]]" placeholder="半角英数字8文字以上" type="password" name="customer[password]" id="customer_password" />
 
+  <!-- オプトイン -->
+  {% if shop_form_settings['optin_signup'] %}
+    <label class='checkbox-inline' for='optin'>
+      <input {% if shop_form_settings['optin_default_signup'] %}checked{% endif %} class='u-color__border--input' id="optin" name="customer[optin]" type="checkbox">
+      {{ shop_form_settings['optin_text'] }}
+    </label>
+  {% else %}
+    <input value="{% if shop_form_settings['optin_default_signup'] %}1{% else %}0{% endif %}" name="customer[optin]" type="hidden">
+  {% endif %}
+
   <!-- 利用規約 -->

テーマ管理のファイルパス
ec_force/shop/orders/_view_optin.html.liquid
ec_force/shop/orders/_view_optin.html+smartphone.liquid

 <!-- 部分テンプレート(オプトインの選択) -->
-{% if shop_form_settings['optin'] %}
+{% if shop_form_settings['optin_order'] %}
 
   <!-- オプトインの選択 -->
   <label>
   <input name="order[customer_attributes][optin]" type="hidden" value="0">
-  <input {% if order.customer %}{% if order.customer.optin %}checked="checked"{% endif %}{% else %}{% if shop_form_settings['optin_default'] %}checked="checked"{% endif %}{% endif %} id="optin" name="order[customer_attributes][optin]" type="checkbox">
+  <input {% if order.customer %}{% if order.customer.optin %}checked="checked"{% endif %}{% else %}{% if shop_form_settings['optin_default_order'] %}checked="checked"{% endif %}{% endif %} id="optin" name="order[customer_attributes][optin]" type="checkbox">
   ショップからのお知らせを受け取る。
   </label>

テーマ管理のファイルパス
ec_force/shop/customer/base/edit.html.liquid
ec_force/shop/customer/base/edit.html+smartphone.liquid

     <!-- メールマガジン受信 -->
-    {% if base_info.optin_cancelable? %}
+    {% if shop_form_settings['optin_edit'] %}
       <label for="customer_optin">メールマガジン受信</label>

エポスバナー設定時、他の支払い方法の詳細文言が表示されるように修正

テーマ管理のファイルパス
ec_force/shop/orders/_view_payment_information.html.liquid
ec_force/shop/orders/_view_payment_information.html+smartphone.liquid

       <input id="input_app_source_id" type="hidden" name="order[payment_attributes][source_id]" value='{{ order.payment.source_id }}'/>
     {% endif %}
   </div>
-  {% if base_info.epos_banner.url != '/assets/missing.png' %}
-    <p id="epos">
-      <button id="epos_apply" type="button" style="background:none; border:0">
-        <img width="100%" src="{{ base_info.epos_banner.url }}">
-      </button>
-    </p>
-  {% else %}
-    <div id="payment_method_description"></div>
-  {% endif %}
+  {% if base_info.epos_banner %}
+    <p id="epos">
+      <button id="epos_apply" type="button" style="background:none; border:0">
+        <img width="100%" src="{{ base_info.epos_banner.url }}">
+      </button>
+    </p>
+  {% endif %}
+  <div id="payment_method_description"></div>
 
   <!-- AmazonPayフォーム -->

ecforce-payments 対応用コード追加

※該当の決済方法(ecforce-payments)をご利用されないショップ様はコード修正の必要はありません。

テーマ管理のファイルパス
ec_force/shop/orders/_view_payment_information.html.liquid
ec_force/shop/orders/_view_payment_information.html+smartphone.liquid

     <!-- クレジットカード番号の入力 -->
     <div id="view-input-card-number" style="{% if current_customer_has_card %}display:none;{% endif %}">
       <label>クレジットカード番号</label>
-      <input type="hidden" name="order[payment_attributes][source_attributes][default]" id="input-cc-default" {% if current_customer_has_card %}disabled{% endif %} value="1">
-      <input type="hidden" name="order[payment_attributes][source_attributes][cc_type]" id="input-cc-type" disabled>
+      {% if ecforce_payment_available %}
+        <div class="ecforce-payment-card-number">
+          <div id="card-number"></div>
+          <input type="hidden" name="order[payment_attributes][source_attributes][last_digits]" id="ecforce-payment-last-digits" class="validate[required]">
+        </div>
+      {% else %}
+        <input type="hidden" name="order[payment_attributes][source_attributes][default]" id="input-cc-default" {% if current_customer_has_card %}disabled{% endif %} value="1">
+        <input type="hidden" name="order[payment_attributes][source_attributes][cc_type]" id="input-cc-type" disabled>
+        <input type="tel" name="order[payment_attributes][source_attributes][number]" id="input-cc-number" {% if current_customer_has_card %}disabled{% endif %} class="validate[required, maxSize[16]]">
+      {% endif %}
       <input type="hidden" name="order[payment_attributes][source_attributes][gateway_card_seq]" id="input-cc-gateway-card-seq" disabled>
-      <input type="tel" name="order[payment_attributes][source_attributes][number]" id="input-cc-number" {% if current_customer_has_card %}disabled{% endif %} class="validate[required, maxSize[16]]">
       <span>※ 数字のみで続けて入力してください。</span>
     </div>
 
     <!-- クレジットカード有効期限の入力 -->
     <div id="view-input-card-expire" style={% if current_customer_has_card %}"display:none;"{% endif %}>
       <label>カードの有効期限</label>
-      <select name="order[payment_attributes][source_attributes][month]" id="input-cc-month" class="validate[required]" {% if current_customer_has_card %}disabled{% endif %}>
-        {% for m in (1..12) %}
-          <option value='{{ m }}'{% if order.payment.source.month == m %} selected {% endif %}>{{ m }}月</option>
-        {% endfor %}
-      </select>
-      <span>月</span>
-      <select name="order[payment_attributes][source_attributes][year]" id="input-cc-year" class="validate[required]" {% if current_customer_has_card %}disabled{% endif %}>
-        {% assign now_year = "now" | date: "%Y" | minus: 2000 %}
-        {% assign later_15_years = "now" | date: "%Y" | plus: 15 | minus: 2000 %}
-        {% for y in (now_year..later_15_years) %}
-          <option value='{{ y }}'{% if order.payment.source.year == y %} selected {% endif %}>{{ y }}年</option>
-        {% endfor %}
-      </select>
-      <span>年</span>
+      {% if ecforce_payment_available %}
+        <div class="ecforce-payment-card-expiry">
+          <div id="card-expiry"></div>
+          <input type="hidden" id="ecforce-payment-month" name="order[payment_attributes][source_attributes][month]">
+          <input type="hidden" id="ecforce-payment-year" name="order[payment_attributes][source_attributes][year]">
+        </div>
+      {% else %}
+        <select name="order[payment_attributes][source_attributes][month]" id="input-cc-month" class="validate[required]" {% if current_customer_has_card %}disabled{% endif %}>
+          {% for m in (1..12) %}
+            <option value='{{ m }}'{% if order.payment.source.month == m %} selected {% endif %}>{{ m }}月</option>
+          {% endfor %}
+        </select>
+        <span>月</span>
+        <select name="order[payment_attributes][source_attributes][year]" id="input-cc-year" class="validate[required]" {% if current_customer_has_card %}disabled{% endif %}>
+          {% assign now_year = "now" | date: "%Y" | minus: 2000 %}
+          {% assign later_15_years = "now" | date: "%Y" | plus: 15 | minus: 2000 %}
+          {% for y in (now_year..later_15_years) %}
+            <option value='{{ y }}'{% if order.payment.source.year == y %} selected {% endif %}>{{ y }}年</option>
+          {% endfor %}
+        </select>
+        <span>年</span>
+      {% endif %}
     </div>
     <!-- セキュリティコードの入力 -->
     <div id="view-input-card-cvv" {% if current_customer_has_card %}style="display:none;"{% endif %}>
       <label>セキュリティコード</label>
-      <input type="text" name="cvv" id="input-cc-cvv" class="validate[required]" {% if current_customer_has_card %}disabled{% endif %}>
+      {% if ecforce_payment_available %}
+        <div class="ecforce-payment-card-cvc">
+          <div id="card-cvc"></div>
+        </div>
+      {% else %}
+        <input type="text" name="cvv" id="input-cc-cvv" class="validate[required]" {% if current_customer_has_card %}disabled{% endif %}>
+      {% endif %}
 
       <!-- セキュリティコードの説明画像 -->
       <img src="{{ 'cvv_sample.jpg' | image_url }}">

その他軽微な修正

不要なフッタセクションの削除

テーマ管理のファイルパス
ec_force/password/index.html.liquid ec_force/password/index.html+smartphone.liquid

       {% include 'ec_force/password/sections/header.html' %}
       {% include 'ec_force/password/sections/content.html' %}
-      {% include 'ec_force/password/sections/footer.html' %}

テーマ管理のファイルパス
ec_force/password/new.html.liquid
ec_force/password/new.html+smartphone.liquid

       </form>
-      {% include 'ec_force/password/sections/footer.html' %}
     </div>

テーマ管理のファイルパス
ec_force/password/sections/_footer.html.liquid
ec_force/password/sections/_footer.html+smartphone.liquid

※本ファイルは廃止になりました。