В общем я не специалист, далеко не специалист. Потому поясню как было.
Сам по себе данный модуль работал криво, с ошибками. Пришлось вычитывать в интернете как эти ошибки исправлять.
Ошибки были типа
(Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\OpenServer\domains\shopoc.ru\kvitan.php:1) in C:\OpenServer\domains\test.ru\includes\functions\sessions.php on line 97)
В интернете по данному вопросу было множество пафоса и мало по делу (для кого-то и достаточно, не спорю).
Действовал я так:
в файле sessions.php я return session_start(); поменял на ob_start();
после этого действа начала вылазить другая ошибка
Warning: extract() expects parameter 1 to be array, null given in C:\OpenServer\domains\[b]shopoc[/b].ru\includes\application_top.php on line 198
после чего я в файле application_top.php на строке 198 заменил extract($_SESSION, EXTR_OVERWRITE+EXTR_REFS) на extract($data=array(), EXTR_OVERWRITE+EXTR_REFS);
после этих действий квитанция начала выводиться на печать корректно, но начались проблемы с входом в личный кабинет у клиентов.
до замены кода с кодировками работал, пробовал с BOM и без БОМ преобразовывать, и пытался в файле php.ini output_buffering включить, но ОпенСервер почему-то отказывается его включать.
такие дела, в общем.