Заказы - check_box Лист доставки и кнопка Печатать Есть решение
здравствуйте
вот код, который отвечает за вывод кнопки Печатать в админ панели в заказах http://bit.ly/1ljX5Bl, кнопка работает только для заказов, у которые есть адрес доставки (мне нужно настроить, когда статус у заказа - самовывоз и нет адреса доставки)
<!-- printable docs --> {if count($printable_docs)} <br> <ul class="menu-v compactt js-printable-docs"> {foreach $printable_docs as $plugin_id => $printable_doc} <li> <label> <input type="checkbox" checked="true" value="{$printable_doc.url|escape}" data-name="{$plugin_id}" data-target="_printform_{$plugin_id}_{$order.id}"> {$printable_doc.name|escape} </label> </li> {/foreach} </ul> <input type="button" value="[`Print`]" class="js-printable-docs"> <br><br> {/if}
и вот js-код, который проверяет наличие адреса доставки и открывает вкладку с формой распечатки
$(':button.js-printable-docs').click(function () { $('#s-content .js-printable-docs :checkbox').each(function () { var $this = $(this); var checked = $this.is(':checked'); $.storage.set('shop/order/print/' + $this.data('name'), checked); if (checked) { window.open($(this).val(), $(this).data('target').replace(/\./, '_')); } }); return false; });
как сделать, чтобы Кнопка работала и для статуса Самовывоз?
Шаблон html, возможно, будет так:
<!-- printable docs --> <input type="button" value="[`Print`]" class="js-printable-docs"> <br><br>
т.е. выводить кнопку по-умолчанию, подскажите как заставить отрабатывать js-скрипт, чтобы открывалась печатная форма (в ней адрес доставки не важен, форма вида http://bit.ly/1Si9NKX)?
Спасибо
1 ответ
разобрался, нужно было добавить функции отвечающие за вывод кнопки и чекбокса в плагин доставки (у меня файлик pickupShipping.class.php) и скопировать шаблон формы в папку