Всем привет. Расширяю put orders. Для этого мне нужно узнать какие функции отвечают за оплаты сертификатом.
Отправляю тело:
"use_gift_certificates": {
"Код сертификата": {
"gift_cert_id": "20132",
"amount": "1000.00",
"cost": "1000.00"
}
}
На данное время сделал так:
if (!empty($params['use_gift_certificates'])) {
foreach ($params['use_gift_certificates'] as $code => $gift_certificate) {
$new_data = array(
'gift_cert_code' => $code
);
$order_id = intval($id);
fn_gift_certificates_update_cart_by_data_post($cart, $new_data, $auth);
fn_gift_certificates_pre_place_order($cart);
fn_gift_certificates_place_order($order_id, $action['update'], $params['status'], $cart);
}
}
Но думаю что не корректно вызвал функции хука place_order.
Может у кого-нибудь есть идеи.
Сейчас изменяется цена. Но только на списывания всей суммы. amount и cost не понял куда передавать, чтобы добилась частичной оплаты.
Буду благодарен за любые подсказки.