Fix requiry date bulk update.
authorMaxime Bourget <bmx007@gmail.com>
Sat, 22 Jun 2013 19:46:28 +0000 (20:46 +0100)
committerMaxime Bourget <bmx007@gmail.com>
Sat, 22 Jun 2013 19:46:28 +0000 (20:46 +0100)
includes/bulk_updater.inc
includes/order_lines.inc
includes/sql_set.inc
order_lines_view.php

index 5638d9049d0705891322aa607ac8412db05425b7..704de5381fdbcf672a290a4bad5fa41f37ba7f4d 100644 (file)
@@ -22,6 +22,7 @@ class BulkUpdater extends OrderAction {
                        $set->addDatetime($this->priority_date, $this->priority_time, 'priority')
                                        ->addDate($this->hold_until_date, 'hold_until_date')
                                        ->addDate($this->required_date, 'required_date')
+                                       ->addDate($this->expiry_date, 'expiry_date')
                                        ->add($this->comment, 'comment');
 
                        db_query("UPDATE ".TB_PREF."sales_order_details
index 52e3c15eeb23672732c86fea8c045777ede88196..19a9e66f98e1e414647be5d19f242cf964d44d11 100644 (file)
@@ -108,10 +108,18 @@ function split_order_details() {
 }
 
 function bulk_update_order_details() {
-       if(!isset($_POST['Pick']) || $_POST['Pick'] != 'Pick')  return;
-       $picker = new Picker();
+       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 pick_order_details() {
        if(!isset($_POST['Pick']) || $_POST['Pick'] != 'Pick')  return;
        $picker = new Picker($_POST);
index be79d08f82b9014aa279ea3a102898bb35a11133..ce2c9474ffb39ccffc87e18a8310ef4d0a8440e2 100644 (file)
@@ -35,6 +35,7 @@ class OrderAction {
 
        public function __construct(array $data) {
                $this->detail_ids = array();
+               if(!isset($data['detail'])) return;
                foreach($data['detail'] as $detail_id => $detail) {
                        array_push($this->detail_ids, $detail_id);
                }
index b68fb7f10d3a000f7d7261a847b1b058f750f3db..59e0566c0f0b343fc49bd6bc2e1995bbc4ff3556 100644 (file)
@@ -43,7 +43,7 @@ function get_parameter($param) {
 filter_data($_POST);
 update_extra_order_details();
 split_order_details();
-//bulk_update_order_details();
+bulk_update_order_details();
 pick_order_details();
 unpick_order_details();