// 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; } cw_session_save(); if ($action == 'request_for_quote') { cw_call('cw_doc_change_status', array($doc_ids, "Q")); $request = $app_catalogs['customer'] . "/index.php?target=order-message&doc_ids=" . implode(",", $doc_ids); $cart = $secure_oid = array(); cw_save_customer_cart($customer_id, $cart); cw_header_location($request); } else {
function cw_doc_make_relation($doc_id, $item_id, $amount = 0, $full = false) { global $tables; $info = cw_query_first("select * from {$tables['docs_items']} where item_id='{$item_id}'"); if ($amount) { $info['amount'] = $amount; } $info['doc_id'] = $doc_id; $info['item_id'] = null; cw_array2insert('docs_items', $info, true); $item_relation = cw_query_column("select doc_id from {$tables['docs_items']} where item_id='{$item_id}'"); if (is_array($item_relation)) { foreach ($item_relation as $val) { cw_doc_make_related_doc($doc_id, $val); } } }