/** * Fills a new order with the same articles * * @return void */ function redo() { $this->load(); $order = new CProductOrder(); $order->societe_id = $this->societe_id; $order->group_id = $this->group_id; $order->locked = 0; $order->cancelled = 0; $order->order_number = uniqid(rand()); $order->store(); $order->order_number = $order->getUniqueNumber(); $order->store(); $this->loadRefsOrderItems(); foreach ($this->_ref_order_items as $item) { $item->loadRefs(); $new_item = new CProductOrderItem(); $new_item->reference_id = $item->reference_id; $new_item->order_id = $order->order_id; $new_item->quantity = $item->quantity; $new_item->unit_price = $item->_ref_reference->price; $new_item->store(); } }
<?php /** * $Id$ * * @package Mediboard * @subpackage Stock * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ */ $do = new CDoObjectAddEdit('CProductOrder'); // New order if (CValue::post('order_id') == 0) { $order = new CProductOrder(); $order->group_id = CProductStockGroup::getHostGroup(); $order->societe_id = CValue::post('societe_id'); $order->order_number = CValue::post('order_number'); $order->locked = 0; $order->cancelled = 0; if ($msg = $order->store()) { CAppUI::setMsg($msg); } else { if (CValue::post('_autofill') == 1) { $order->autofill(); } CAppUI::setMsg($do->createMsg); CAppUI::redirect('m=dPstock&a=vw_aed_order&dialog=1&order_id=' . $order->order_id); } } $do->doIt();