public function __construct(array $data) {
parent::__construct($data);
- print_r($data);
-
foreach(explode(' ', "priority_date priority_time hold_until_date required_date expiry_date comment") as $att) {
$this->$att = $data['bulk'][$att];
}
public function splitAll() {
$ok = true;
foreach($this->detail_ids as $detail_id) {
-display_warning("processing $detail_id");
$detail = $this->loadDetail($detail_id);
$splits = $this->split($detail);
foreach($splits as $split) $this->alterSplit($split);
$set->addDate($first->start_date, 'hold_until_date')
->addDate($first->end_date, 'expiry_date')
->add($first->quantity, 'quantity', false);
- display_warning($set->toString());
db_query("UPDATE ".TB_PREF."sales_order_details
SET {$set->toString()}
WHERE id = $detail_id", "Problem splitting order details $detail_id");
$set->addDate($split->start_date, 'hold_until_date')
->addDate($split->end_date, 'expiry_date')
->add($split->quantity, 'quantity', false);
- display_warning($set->toString());
db_query("INSERT INTO ".TB_PREF."sales_order_details
SET {$set->toString()}
, priority = '$priority' + INTERVAL ${priority_offset} second"