Сурьёзный вопрос. Как известно, в плагине имеется несколько (три) способов распечатать чек - непосредственно при занесении платежа (галкой), из таблицы приходов, и из общей очереди нераспечатанных чеков. Во всех случаях происходит добавление платежей в некую "очередь печати", в которую добавляется каждый платёж при занесении его в систему, если проходит проверку по разным параметрам. В случае галки аналогично - сначала платёж апдейтится, происходит событие прихода платежа, плагином обрабатывается, заносится в очередь; потом срабатывает галка, которая запускает экшен печати чека, который проверяют эту очередь и если он там есть и нераспечатан, то печатае. По другому было нельзя, ибо исторически была только очередь и все способы возникли постепенно. Сейчас накопилось слишком много диалектических количественных изменений (ломающих и укостыляющих изначальную логику) и некоторого опыта использования плагина, чтобы сделать качественный скачок, облегчив плагин и его логику.
Предлагается:
1) вообще избавиться от очереди печати, все проверки делать только в экшене печати чека
- а) тем самым распечатать можно будет любой платёж при галке и из таблицы приходов
-- I) проверку, что платёж нужного типа итд итп можно будет вести прямо в экшене опять же
- б) вместо "очереди" будет "лог", т.е. список всех распечатанных чеков
-- I) проверка что чек нераспечатан ещё (во избежании дублей) будет произодиться из этого лога, по факту наличи в нём
-- II) лог будет вестись всегда, параметр "удалять платёж из очереди или помечать распечатанным" будет ненужен, всегда будет помечаться и только постфактум
-- III) из этого лога можно удобно будет видеть что где когда распечатано, и удобный доступ будет к отмене чека, возврату итд прямо из строки этой таблицы.
дело в том, что очередь, по-моему никто всё равно не использует в задуманном виде, а проблем от неё много.
скажите как именно вы используете данный плагин, откуда как печатаете чек, какова схема работы. Во избежание неожиданности для вас и для нас