Расширение отправки данных на ofd

Доброго дня времени! Пришел с вопросом про отправку данных подарочного сертификата. Есть такая функция:

if ($order_info['order_id']) {

            $order = [
                'email' => $order_info['email'],
                'order_id' => intval($order_info['order_id']),
                'total' => $order_info['total'],
                'subtotal' => $order_info['subtotal'],
                'positions' => $order_info['products'],
                'shipping_cost' => $order_info['shipping_cost'],
                'full' => $order_info
            ];

            $params = [
                'sno' => Registry::get('addons.rus_initpro_kassa.default_sno'),
                'vat' => Registry::get('addons.rus_initpro_kassa.default_vat'),
                'vat_delivery' => Registry::get('addons.rus_initpro_kassa.default_vat_delivery'),
                'server_url' => Registry::get('addons.rus_initpro_kassa.server_url'),
                'shop_id' => Registry::get('addons.rus_initpro_kassa.shop_id'),
                'secret' => Registry::get('addons.rus_initpro_kassa.shop_secret'),
                'queue_id' => Registry::get('addons.rus_initpro_kassa.queue_id'),
                'status_full_payment' => Registry::get('addons.rus_initpro_kassa.status_full_payment'),
                'status_partial_prepayment' => Registry::get('addons.rus_initpro_kassa.status_partial_prepayment'),
                'status_partial_full_payment' => Registry::get('addons.rus_initpro_kassa.status_partial_full_payment'),
                'status_refund' => Registry::get('addons.rus_initpro_kassa.status_refund'),
                'calculation_subject' => Registry::get('addons.rus_initpro_kassa.calculation_subject'),
                'calculation_subject_delivery' => Registry::get('addons.rus_initpro_kassa.calculation_subject_delivery')
            ];

            $statuses = [
                $params['status_full_payment'],
                $params['status_partial_prepayment'],
                $params['status_partial_full_payment'],
                $params['status_refund'],
            ];

            if (in_array($status_to, $statuses)) {
                $helper = new InitproHelper();
                $helper->fiscalize($order, $status_to, $params);
            }
        }

Надо как то переопределить что это не products а gift_certificates

На данный момент модуль не видит gift_certificates как товар. Хотя если посмотреть на код они вызывают все с $order_info, а если посмотреть $order_info она там присутствует как gift_certificates пытался его вызвать в ‘positions’ => $order_info[‘products’] && $order_info[‘gift_certificates’]; не получилось еще через вызов функции сертификатов пытался. Через эту функцию она передает в initprohelper.php

Получилось. В итоге расширил получение данных gift_certificate пришлось прописать много строк кода и посчитать математические задачки чеков. Кому интересно пишите в личку. Модуль который расширил от облачной кассы ИНИТПРО. Помогу с фискализацией чеков подарочного сертификата.

1 лайк