From 94809e9a3a6a51176b67e6fa4c6d915df91660e5 Mon Sep 17 00:00:00 2001 From: Maxime Bourget Date: Sat, 22 Jun 2013 20:46:28 +0100 Subject: [PATCH] Fix requiry date bulk update. --- includes/bulk_updater.inc | 1 + includes/order_lines.inc | 12 ++++++++++-- includes/sql_set.inc | 1 + order_lines_view.php | 2 +- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/includes/bulk_updater.inc b/includes/bulk_updater.inc index 5638d90..704de53 100644 --- a/includes/bulk_updater.inc +++ b/includes/bulk_updater.inc @@ -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 diff --git a/includes/order_lines.inc b/includes/order_lines.inc index 52e3c15..19a9e66 100644 --- a/includes/order_lines.inc +++ b/includes/order_lines.inc @@ -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); diff --git a/includes/sql_set.inc b/includes/sql_set.inc index be79d08..ce2c947 100644 --- a/includes/sql_set.inc +++ b/includes/sql_set.inc @@ -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); } diff --git a/order_lines_view.php b/order_lines_view.php index b68fb7f..59e0566 100644 --- a/order_lines_view.php +++ b/order_lines_view.php @@ -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(); -- 2.30.2