function cw_warehouse_products_delete_amount($pwa_id) { global $tables; $info = cw_query_first("select warehouse_customer_id, variant_id, product_id from {$tables['products_supplied_amount']} where pwa_id='{$pwa_id}'"); db_query("delete from {$tables['products_supplied_amount']} where pwa_id='{$pwa_id}'"); cw_warehouse_check_avail_record($info['warehouse_customer_id'], $info['product_id'], $info['variant']); }
function cw_accounting_create_initial_amount($warehouse_id, $product_id, $variant_id, $avail, $field = 'avail') { global $tables; $pwa_id = cw_query_first_cell("select pwa_id from {$tables['products_supplied_amount']} where product_id='{$product_id}' and warehouse_customer_id='{$warehouse_id}' and variant_id='{$variant_id}' and is_init=1"); if ($pwa_id) { db_query("update {$tables['products_supplied_amount']} set {$field}={$field}+{$avail} where pwa_id='{$pwa_id}'"); } else { $record = array('is_auto_calc' => 0, 'product_id' => $product_id, 'warehouse_customer_id' => $warehouse_id, $field => $avail, 'variant_id' => $variant_id, 'date' => cw_core_get_time(), 'is_init' => 1, 'is_hide' => 1); # kornev, is_init - it's not display it in some area, but include this amount in calculations $pwa_id = cw_array2insert('products_supplied_amount', $record); } cw_warehouse_check_avail_record($warehouse_id, $product_id, $variant_id); }