Для интернет-магазина на Opencart (ocstore) необходимо в модуль подтверждения оплаты(/catalog/model/checkout/order.php:) добавить функцию онлайн-кассы:
public function sendkassa($order){ $postData = array(); //параметры указываемые нами $postData['shop_id'] = ''; $postData['sec_key'] = ''; //параметры, которые будут в онлайн-чеке /// // custom_email - email плательщика, // payment_id - id транзакции интернет-магазина, // payment_name - название платежа (например: Покупка карандашей), // payment_price - сумма платежа, // payment_amount - кол-во покупаемого товара // payment_trans - id транзакции в платежной системе // $postData['custom_email'] = $order['email']; $postData['payment_id'] = $order['order_id']; $postData['payment_name'] = $order['order_id']; $postData['payment_price'] = $this->currency->format($order['total'], $order['currency_code'], $order['currency_value'], false);#$order['total']; $postData['payment_amount'] = '1'; $postData['payment_trans'] = $order['invoice_prefix']; $d = http_build_query($postData); $ch2 = curl_init(); curl_setopt($ch2, CURLOPT_URL, 'https://api.itkassa.ru/api/add'); curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch2, CURLOPT_POSTFIELDS, $d ); curl_setopt($ch2, CURLOPT_POST, true); curl_setopt($ch2, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded')); $content2 = curl_exec($ch2);// в переменной будет id чека }
затем в функцию update() добавить строку
if($order_status_id==17 && $order_info['payment_method']!='Квитанция Сбербанка РФ'){ $this->sendkassa($order_info); }
после
if ($status) { $order_status_id = $this->config->get('config_order_status_id'); }
Вот и все – онлайн касса для интернет-магазина на Opencart подключена.
Интеграция кассы в Opencart
Программный модуль приема/передачи платежных данных с сайта
Установка модуля на текущую конфигурацию
Демонстрация работы с программой
Фискальный накопитель на 15 или 36 мес. в зависимости от системы налогообложения и требований законодательства: 7500 руб. или 11500 руб.
Изготовление цифровой подписи для операций в кабинете налоговой: 2000 руб.
Регистрация кассы и фискального накопителя в налоговой: бесплатно
Договор с ОФД на 1 год: бесплатно 1й год
Мини-компьютер для ретрансляции данных на кассу в случае отсутствия компьютера или ноутбука: 6000 руб.
Возможность печати чека на точке продаж: 600 руб. мес. (только для приобретенных в собственность касс)
Мониторинг доступности кассы сервисным инженером, уведомления на e-mail онеисправностях: 300 руб. мес.
Прием транзакций с нескольких интернет-магазинов на одну кассу: 500 руб. мес. за каждый дополнительно подключенный магазин.
Настройка интернет-магазина силами наших программистов: 3000 руб.
Удаленная помощь в настройке кассовой техники или программного обеспечения: 1000 руб. за вызов или 500 руб. в мес. (не требуется для арендованных касс)