if (!$doc_ids) { cw_header_location('index.php?target=error_message&error=product_in_cart_expired'); } if (!empty($cart['info']['quote_doc_id'])) { // Change invoice status to "paid" $doc_id = $cart['info']['quote_doc_id']; $status = 'C'; cw_call('cw_doc_change_status', array($doc_id, $status)); // Make relation $doc_data = cw_call('cw_doc_get', array($doc_id)); foreach ($doc_ids as $relation_doc_id) { if ($doc_data['products']) { foreach ($doc_data['products'] as $v) { $rel_item_id = $v['item_id']; if (!is_numeric($relation_doc_id)) { $relation_doc_id = cw_doc_make_relation_doc('O', $doc_id, $rel_item_id, $v['amount'], 0, 1); } else { cw_doc_make_relation($relation_doc_id, $rel_item_id, $v['amount']); } cw_doc_recalc($relation_doc_id); } } if ($doc_data['giftcerts'] && is_numeric($relation_doc_id)) { cw_doc_make_related_doc($doc_id, $relation_doc_id); } } } $secure_oid = $doc_ids; } else { $doc_ids = $secure_oid; }
} $docs_id = explode(',', $doc_id); foreach ($docs_id as $id) { $doc_info = cw_call('cw_doc_get', array($id, $info_type)); cw_doc_print($doc_info, $mode); } exit; } if (in_array($current_area, array('A', 'P')) && $action == 'make_relations' && is_array($relations) && ($relation_doc_id || $relation_doc_type)) { $relation_doc_id = $relation_doc_type ? $relation_doc_type : $relation_doc_id; foreach ($relations as $rel_item_id => $v) { if (!$v['create']) { continue; } if (!is_numeric($relation_doc_id)) { $relation_doc_id = cw_doc_make_relation_doc($relation_doc_id, $doc_id, $rel_item_id, $v['amount'], $cause_id, 1); } else { cw_doc_make_relation($relation_doc_id, $rel_item_id, $v['amount']); } cw_doc_recalc($relation_doc_id); } cw_header_location("index.php?target={$target}&doc_id={$doc_id}&js_tab=relations"); } if (in_array($current_area, array('A', 'P')) && $action == 'delete_relations' && is_array($del_relations)) { foreach ($del_relations as $rel_doc_id => $rel_items) { cw_doc_delete_relation($rel_doc_id, array_keys($rel_items)); } cw_header_location("index.php?target={$target}&doc_id={$doc_id}&js_tab=relations"); } if (in_array($current_area, array('A', 'P')) && $action == "update") { # Update orders info (status)