受注登録画面にてデフォルトで挿入しますと
非会員への表示切り替えが手間かと思いますので
search_customer.twig内の検索処理を
そのままedit.twig上部に
<script>
$('.set-customer').on('click', function() {
$.ajax({
url: '{{ url('admin_order_search_customer_by_id') }}',
type: 'POST',
dataType: 'json',
data: {'id': this.dataset.customer}
}).done(function(data) {
// 顧客情報をフォームにセットする.
$('#order_CustomerId').html(data['id']);
$('#order_Customer').val(data['id']);
$('#order_name_name01').val(data['name01']);
$('#order_name_name02').val(data['name02']);
$('#order_kana_kana01').val(data['kana01']);
$('#order_kana_kana02').val(data['kana02']);
$('#order_postal_code').val(data['postal_code']);
$('#order_address_pref').val(data['pref']);
$('#order_address_addr01').val(data['addr01']);
$('#order_address_addr02').val(data['addr02']);
$('#order_email').val(data['email']);
$('#order_phone_number').val(data['phone_number']);
$('#order_company_name').val(data['company_name']);
// モーダルを閉じる.
$('#searchCustomerModal').modal('hide');
}).fail(function(data) {
alert('search customer(by id) failed.');
});
});
// 会員検索
$('#customer_pagination a').on('click', function(event) {
if (!$(this).parent().is('.active')) {
var list = $('#searchCustomerModalList');
list.children().remove();
$.ajax({
url: $(this).attr('href'),
type: 'GET',
dataType: 'html'
}).done(function(data) {
$('#searchCustomerModalList').html(data);
}).fail(function(data) {
alert('search customer failed.');
});
}
event.preventDefault();
});
</script>
以下を
<!-- 会員検索モーダル -->の真上に記述
<button type="button" class="btn btn-ec-actionIcon set-customer" data-customer="2"><span style="color:black;">デフォルト設定</span></button>
上記で検索処理動作することは確認できました。
正確な検証は行っておりませんが、参考になれば幸いです。