BulkUpdater work.
[order_line_extra.git] / includes / order_lines.inc
index c8564edc02200e37f64adf55c2e814eab19ba566..00c1193b67220be696c5f020cf83b80bc1512526 100644 (file)
@@ -105,6 +105,18 @@ function split_order_details() {
        commit_transaction();
 }
 
+function bulk_update_order_details() {
+       if(!isset($_POST['Bulk']) || $_POST['Bulk'] != 'Bulk')  return;
+       $bulk_updater = new BulkUpdater($_POST);
+       begin_transaction();
+       $cart = post_to_detail_ids();
+       if($cart === null) return;
+       hook_db_prewrite($cart, 'order_xtra');
+       $bulk_updater->update();
+       hook_db_postwrite($cart, 'order_xtra');
+       commit_transaction();
+}
+
 function compute_input_name($row, $field) {
        $row_id = $row['id'];
        return "detail[$row_id][$field]";