Задать вопрос
@fman2

BITRIX. Как поменять тип чека?

Всем привет.
Есть интернет-магазин и касса от Атолл. Кто знает, как поменять тип чека с полной оплаты на full_prepayment?
Может есть какие-то параметры в конфигурации, я честно искал в документации и не нашел.
  • Вопрос задан
  • 1806 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@fman2 Автор вопроса
В общем, друзья. Проблема решена. Не слушайте "Битрикс разработчиков" в этой теме, проблема решается в самом битриксе.
AddEventHandler("sale", "OnCheckCollateDocuments", "CustomChangeCheckType");
function CustomChangeCheckType($entities)
{
    foreach ($entities as $entity) {
        if ($entity instanceof \Bitrix\Sale\Payment) {
            $order = $entity->getCollection()->getOrder();
            if ($entity->isPaid())
            {
                $related = [];

                foreach ($entity->getCollection() as $payment)
                {
                    if ($payment->getId() != $entity->getId())
                    {
                        $related[\Bitrix\Sale\Cashbox\Check::PAYMENT_TYPE_ADVANCE][] = $payment;
                    }
                }

                foreach ($order->getShipmentCollection() as $shipment)
                {
                    if (!$shipment->isSystem())
                    {
                        $related[\Bitrix\Sale\Cashbox\Check::SHIPMENT_TYPE_NONE][] = $shipment;
                    }
                }

                return new \Bitrix\Main\EventResult(
                    \Bitrix\Main\EventResult::SUCCESS,
                    [['TYPE' => \Bitrix\Sale\Cashbox\FullPrepaymentCheck::getType(), 'ENTITIES' => [$entity], 'RELATED_ENTITIES' => $related]]
                );
            }
        }
    }
    return new \Bitrix\Main\EventResult(
        \Bitrix\Main\EventResult::ERROR,
        []
    );
}

Это нужно писать в init.php
Я не битрикс разработчик, от увиденного кода битрикса мне стало плохо, все через одно место, как и код выше.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@Snatch87
Битриксоид по принуждению
Как правильно указать тип оплачиваемой продукции Услуга?
У меня был а проблема с изменением типа услуги, возможно информацию. Я думаю, что Ваша проблема так же решается через события и изменение объекта оплаты.
Ответ написан
alexyarik
@alexyarik
Битрикс разработчик
Всё что связано с чеком и видом оплаты в нём это настраивается на стороне кассы, плюс зависит от версии прошивки кассы
Ответ написан
@iiiajlyn
(づ ◕‿◕ )づ
в настройках интернет магазина можно поменять метод оплаты
65f429a56e4e3180838302.jpeg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы