Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Печать счёта


Recommended Posts

Через стандартное меню любого браузера Файл/Печать

Это мы в курсе про данный вариант.

да надо кнопку прикрутить, а то мне тоже такие вопросы задавали :-D

Вот именно об этом идёт речь.
Надіслати
Поділитися на інших сайтах


Ruldik

открываем /admin/view/template/sale/order_invoice.tpl

перед

</head>

вставляем

<style media='print' type='text/css'>
.noprint {display: none;}
body {background:#FFF; color:#000;}
}
</style>

находим

<?php foreach ($orders as $order) { ?>

и перед ним вставляем

<span class="noprint">
<a href='javascript:window.print(); void 0;'> <img src="/image/data/pechat.png" / title="Печать счёта"></a>
</span>

закидываем картинку на сервер и

не забываем сохранить файл в кодировке UTF8 без ВОМ

post-20213-0-53009600-1342520882.png

  • +1 11
Надіслати
Поділитися на інших сайтах


  • 1 month later...

А как сделать что бы КЛИЕНТ сам имел возможность распечатать счёт?И ещё вопрос...почему нет кнопочки "Назад" при оформлении заказа?

Надіслати
Поділитися на інших сайтах

  • 2 months later...

Делаю через стандартное меню браузера Файл/Печать. Почему-то вместо одной страницы печатаются две. Вторая страница - пустой лист. И на предварительном просмотре тоже счет состоит из 2ух страниц, вторая пустая. Как убрать вывод второй страницы на печать?

krumax, спасибо за кнопку.

Надіслати
Поділитися на інших сайтах


Делаю через стандартное меню браузера Файл/Печать. Почему-то вместо одной страницы печатаются две. Вторая страница - пустой лист. И на предварительном просмотре тоже счет состоит из 2ух страниц, вторая пустая. Как убрать вывод второй страницы на печать?

krumax, спасибо за кнопку.

Да нужно сделать отдельный css для печати, чтобы не печатать ничего лишнего, например ссылки.
Надіслати
Поділитися на інших сайтах


  • 4 months later...

Спасибо за кнопочку! А про css подробнее можно? 

PS а можно реализовать, чтоб на странице печатался счет в 2-х экземплярах (на одной стр.)? 

Надіслати
Поділитися на інших сайтах


  • 9 months later...

+1

Там вроде ничего лишнего и нет. Печатает пустой лист. Кто делал, помогите?

Сам себе отвечу. Убрал стиль для первого дива - page-break-after: always и листа лишнего как не бывало!)

  • +1 2
Надіслати
Поділитися на інших сайтах


  • 2 months later...

Добрый вечер не подскажите как убрать при печати  слева в углу выходит слово "заказы" , справа в углу: ссылка на этот документ, внизу слева "стр. 1 из 1" , справа в углу дата) КАК СДЕЛАТЬ ЧТОБЫ ЭТО НЕ ПЕЧАТАЛСЬ?

Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 3 weeks later...
  • 7 months later...

При таком варианте печати внизу листа печатается ссылка вида:

http://сайт.ру/admin/index.php?route=sale/order/invoice&token......&order_id=194

как её можно убрать?

Ответ нашел в интернете: в браузере, в настройках отключать верхние и нижние колонтитулы при печати html документа.

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
  • 3 weeks later...

А как сделать что бы КЛИЕНТ сам имел возможность распечатать счёт?И ещё вопрос...почему нет кнопочки "Назад" при оформлении заказа?

 

так же заливаем картинку с принтером на сайт /image/data/print.png

а потом правим файл catalog\view\theme\default\template\account\order_info.tpl

 

находим в шапке 

 

 

</style>

 

вставляем перед ним

 

<style media='print' type='text/css'>
.noprint {display: none;}
body {background:#FFF; color:#000;}
}
 
потом находим на строчку ниже 
 

 

    </thead>

 

и сразу после вставляем

 

  <span class="noprint">
  <a href='javascript:window.print(); void 0;'> <img src="/image/data/print.png" / title="Печать счёта"></a>
  </span>
 
и в шапке детализации счета появится кнопка
Надіслати
Поділитися на інших сайтах


  • 4 weeks later...
  • 5 months later...
  • 1 month later...

А можно поподробнее, где этот стиль?

Этот стиль находится:

вашсайт\admin\view\template\sale\order_invoice.tpl

В версии 1.5.6 находится на 11 строчке.

Или найти - <div style="page-break-after: always;"> и заменить на <div "page-break-after: always;">

У себя заменил, печатается одна страница вместо двух.

Надіслати
Поділитися на інших сайтах


  • 4 months later...
  • 5 months later...

Был случайно снес vqmod, слетели настройки всех модулей. Вроде все восстановил, все работало, а спустя пару дней перестал открывать счет. При нажатии на кнопку "Показать счет" открывает просто пустую белую страницу, адрес вроде нормальный:

...../admin/index.php?route=sale/order/invoice&token=f996f12c4479c2aba3c52e7e5d19d3cf&order_id=1423

 

Ребята, куда копать?

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 1 year later...

Ребят, помогите отделить фамилию и имя заказчика от города страны и индекса из payment_address в order_invoice.tpl и вывести в  печать счета.  По стандарту эти данные выводятся этой функцией <?php echo $order['payment_address']; ?>  пробовала менять в order.php 

Это:

// Payment Address
            if ($order_info['payment_address_format']) {
                $format = $order_info['payment_address_format'];
            } else {
                $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}';
            }

            $find = array(
                '{firstname}',
                '{lastname}',
                '{company}',
                '{address_1}',
                '{address_2}',
                '{city}',
                '{postcode}',
                '{zone}',
                '{zone_code}',
                '{country}'
            );

            $replace = array(
                'firstname' => $order_info['payment_firstname'],
                'lastname'  => $order_info['payment_lastname'],
                'company'   => $order_info['payment_company'],
                'address_1' => $order_info['payment_address_1'],
                'address_2' => $order_info['payment_address_2'],
                'city'      => $order_info['payment_city'],
                'postcode'  => $order_info['payment_postcode'],
                'zone'      => $order_info['payment_zone'],
                'zone_code' => $order_info['payment_zone_code'],
                'country'   => $order_info['payment_country']

            );

            $data['payment_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format))));

На это;

 

// Payment Address
            if ($order_info['payment_address_format']) {
                $format = $order_info['payment_address_format'];
            } else {
                $format = '{firstname} {lastname}' . "\n" ;
            }

            $find = array(
                '{firstname}',
                '{lastname}',
              
            );

            $replace = array(
                'firstname' => $order_info['payment_firstname'],
                'lastname'  => $order_info['payment_lastname'],
                

            );

             $data['payment_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format))));

 

Бесполезно! Ни чего не изменилось. Помогите плиз...

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.