$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
}
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);
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);
}
filter_data($_POST);
update_extra_order_details();
split_order_details();
-//bulk_update_order_details();
+bulk_update_order_details();
pick_order_details();
unpick_order_details();