{#
This file is part of EC-CUBE
Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
http://www.ec-cube.co.jp/
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% extends 'default_frame.twig' %}
{% form_theme form 'Form/form_div_layout.twig' %}
{% form_theme searchProductModalForm '@admin/Form/bootstrap_4_horizontal_layout.html.twig' %}
{% block javascript %}
<script src="//yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>
<script>
$(function(){
$('#contact_title').change(function(){
if ($(this).val() == 'サンプル依頼') {
$('.content-of-inquiry>p').css('display', 'block');
$('.content-of-inquiry>.ec-halfInput').css('display', 'block');
} else {
$('.content-of-inquiry>p').css('display', 'none');
$('.content-of-inquiry>.ec-halfInput').css('display', 'none');
}
});
$(".add-product").click(function(){
$("#callback").val($(this).attr('data-callBack-index'));
});
// 商品検索
$('#searchProductModalButton').on('click', function() {
var list = $('#searchProductModalList');
list.children().remove();
$.ajax({
url: '{{ url('order_search_product') }}',
type: 'POST',
dataType: 'html',
data: {
'id': $('#admin_search_product_id').val(),
'category_id': $('#admin_search_product_category_id').val()
}
}).done(function(data) {
$('#searchProductModalList').html(data);
}).fail(function(data) {
alert('search product failed.');
});
});
});
</script>
{% endblock javascript %}
{% block main %}
<link rel="stylesheet" href="{{ asset('assets/css/bootstrap.css', 'admin') }}">
<style>
input.contact_product_id{
width: 25%;
margin-right: 28px;
margin-left: 15px;
display: inline-block;
}
label.form-label{
line-height: 1.4;
}
input.add-product{
margin-left: 15px !important;
}
input[readonly="readonly"]{
background-color: #f8f8f8;
}
.add-product{
cursor: pointer;
}
#contact_product_name{
margin-left: 15px;
}
</style>
<div class="ec-contactRole">
<div class="ec-pageHeader">
<h1>{{ 'お問い合わせ'|trans }}</h1>
</div>
<div class="ec-off1Grid">
<div class="ec-off1Grid__cell">
<form method="post" action="" class="h-adr" novalidate>
<span class="p-country-name" style="display:none;">Japan</span>
{{ form_widget(form._token) }}
<p class="ec-para-normal">{{ '内容によっては回答をさしあげるのにお時間をいただくこともございます。
また、休業日は翌営業日以降の対応となりますのでご了承ください。
'|trans|nl2br }}</p>
<div class="ec-borderedDefs">
<dl>
<dt>
{{ form_label(form.name, 'お名前', { 'label_attr': { 'class': 'ec-label' }}) }}
</dt>
<dd>
<div class="ec-halfInput{{ has_errors(form.name.name01, form.name.name02) ? ' error' }}">
{{ form_widget(form.name.name01, {'attr': { 'placeholder': '姓' }}) }}
{{ form_widget(form.name.name02, {'attr': { 'placeholder': '名' }}) }}
{{ form_errors(form.name.name01) }}
{{ form_errors(form.name.name02) }}
</div>
</dd>
</dl>
<dl>
<dt>
{{ form_label(form.kana, 'お名前(フリガナ)', {'label_attr': {'class': 'ec-label'}}) }}
</dt>
<dd>
<div class="ec-halfInput{{ has_errors(form.kana.kana01, form.kana.kana02) ? ' error' }}">
{{ form_widget(form.kana.kana01, {'attr': { 'placeholder': 'セイ' }}) }}
{{ form_widget(form.kana.kana02, {'attr': { 'placeholder': 'メイ' }}) }}
{{ form_errors(form.kana.kana01) }}
{{ form_errors(form.kana.kana02) }}
</div>
</dd>
</dl>
<dl>
<dt>
{{ form_label(form.address, '住所', { 'label_attr': { 'class': 'ec-label' }}) }}
</dt>
<dd>
<div class="ec-zipInput{{ has_errors(form.postal_code) ? ' error' }}">
<span>{{ '〒'|trans }}</span>
{{ form_widget(form.postal_code) }}
<div class="ec-zipInputHelp">
<div class="ec-zipInputHelp__icon">
<div class="ec-icon"><img
src="{{ asset('assets/icon/question-white.svg') }}" alt="">
</div>
</div><a href="https://www.post.japanpost.jp/zipcode/" target="_blank"><span>{{ '郵便番号検索'|trans }}</span></a>
</div>
{{ form_errors(form.postal_code) }}
</div>
<div class="ec-select{{ has_errors(form.address.pref) ? ' error' }}">
{{ form_widget(form.address.pref) }}
{{ form_errors(form.address.pref) }}
</div>
<div class="ec-input{{ has_errors(form.address.addr01) ? ' error' }}">
{{ form_widget(form.address.addr01, { 'attr': { 'placeholder': '市区町村名 (例:千代田区神田神保町)' }}) }}
{{ form_errors(form.address.addr01) }}
</div>
<div class="ec-input{{ has_errors(form.address.addr02) ? ' error' }}">
{{ form_widget(form.address.addr02, { 'attr': { 'placeholder': '番地・ビル名 (例:1-3-5)' , 'style' : 'margin-bottom: 0px;'}}) }}
{{ form_errors(form.address.addr02) }}
</div>
<p style="color:red;margin-top: 5px;">住所は2つに分けてご記入ください。マンション名は必ず記入してください。</p>
</dd>
</dl>
<dl>
<dt>
{{ form_label(form.phone_number, '電話番号', { 'label_attr': { 'class': 'ec-label' }}) }}
</dt>
<dd>
<div class="ec-telInput{{ has_errors(form.phone_number) ? ' error' }}">
{{ form_widget(form.phone_number) }}
{{ form_errors(form.phone_number) }}
</div>
</dd>
</dl>
<dl>
<dt>
{{ form_label(form.email, 'メールアドレス', { 'label_attr': { 'class': 'ec-label' }}) }}
</dt>
<dd>
<div class="ec-input{{ has_errors(form.email) ? ' error' }}">
{{ form_widget(form.email) }}
{{ form_errors(form.email) }}
</div>
</dd>
</dl>
<dl>
<dt>
{{ form_label(form.contents, 'お問い合わせ内容', { 'label_attr': { 'class': 'ec-label' }}) }}
<br>(全角1000字以下)
</dt>
<dd class="content-of-inquiry">
<div class="ec-select{{ has_errors(form.title) ? ' error' }}">
{{ form_widget(form.title) }}
{{ form_errors(form.title) }}
</div>
{% if form.title.vars.data != 'サンプル依頼' %}
{% set display = 'none' %}
{% else %}
{% set display = 'block' %}
{% endif %}
{% if app.request.get('product_id') is empty %}
<p style="color:red; display: {{ display }}">{{ '※2つ以上のサンプルをご請求の方は下記へ商品コードと商品名をご入力ください。サンプルは3つまでご請求いただけます。'|trans }}</p>
<div class="ec-halfInput{{ has_errors(form.product_name) ? ' error' }}" style="display: {{ display }}">
<span>{{ '商品名'|trans }}</span>{{ form_widget(form.product_name, {'attr': {'class': 'add-product', 'readonly':'readonly', 'data-bs-toggle': 'modal', 'data-bs-target': '#addProduct', 'data-callBack-index': ''}}) }}
{{ form_errors(form.product_name) }}
</div>
{% else %}
<div class="ec-halfInput{{ has_errors(form.product_name) ? ' error' }}" style="display: {{ display }}">
<span>{{ '商品名'|trans }}</span>{{ form_widget(form.product_name, {'attr': {'readonly':'readonly'}}) }}
{{ form_errors(form.product_name) }}
</div>
{% endif %}
{% if app.request.get('product_id') %}
<p style="color:red; display: {{ display }}">{{ '※2つ以上のサンプルをご請求の方は下記へ商品コードと商品名をご入力ください。サンプルは3つまでご請求いただけます。'|trans }}</p>
{% endif %}
<div class="ec-halfInput{{ has_errors(form.product_name2) ? ' error' }}" style="display: {{ display }}">
<span>{{ '商品名'|trans }}</span>{{ form_widget(form.product_name2, {'attr': {'class': 'add-product', 'readonly':'readonly', 'data-bs-toggle': 'modal', 'data-bs-target': '#addProduct', 'data-callBack-index': '2'}}) }}
{{ form_errors(form.product_name2) }}
</div>
<div class="ec-halfInput{{ has_errors(form.product_name3) ? ' error' }}" style="display: {{ display }}">
<span>{{ '商品名'|trans }}</span>{{ form_widget(form.product_name3, {'attr': {'class': 'add-product', 'readonly':'readonly', 'data-bs-toggle': 'modal', 'data-bs-target': '#addProduct', 'data-callBack-index': '3'}}) }}
{{ form_errors(form.product_name3) }}
</div>
<div class="modal fade" id="addProduct" tabindex="-1" role="dialog" aria-labelledby="addProduct" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">{{ 'admin.order.add_product_item'|trans }}</h5>
<button class="btn-close" type="button" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<input id="callback" type="hidden" value=""/>
{{ form_widget(searchProductModalForm.id, { attr : {'class': 'mb-3', 'placeholder': 'admin.product.multi_search_label' }}) }}
{{ form_widget(searchProductModalForm.category_id) }}
<button type="button" id="searchProductModalButton" class="btn btn-ec-conversion px-5 mb-4 mt-2">{{ 'admin.common.search'|trans }}</button>
<div id="searchProductModalList"></div>
</div>
</div>
</div>
</div>
<div class="ec-input{{ has_errors(form.contents) ? ' error' }}">
{{ form_widget(form.contents) }}
{{ form_errors(form.contents) }}
<p style="color:red">{{ '※ご注文に関するお問い合わせには、必ず「ご注文番号」をご記入くださいますようお願いいたします。'|trans }}</p>
</div>
</dd>
</dl>
{# エンティティ拡張の自動出力 #}
{% for f in form|filter(f => f.vars.eccube_form_options.auto_render) %}
{% if f.vars.eccube_form_options.form_theme %}
{% form_theme f f.vars.eccube_form_options.form_theme %}
{{ form_row(f) }}
{% else %}
<dl>
<dt>
{{ form_label(f) }}
</dt>
<dd>
<div class="{{ f.vars.eccube_form_options.style_class }}{{ has_errors(f) ? ' error' }}">
{{ form_widget(f) }}
{{ form_errors(f) }}
</div>
</dd>
</dl>
{% endif %}
{% endfor %}
</div>
<div class="ec-RegisterRole__actions">
<div class="ec-off4Grid">
<div class="ec-off4Grid__cell">
<button type="submit" class="ec-blockBtn--action" name="mode" value="confirm">{{ '確認ページへ'|trans }}
</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
{% endblock %}