model('orders'); // 取出原备注信息 $oldmemo = $oOrders->dump(array('order_id' => $order_id), 'mark_text'); if (!$oldmemo) { return array(false, '订单不存在'); } $oldmemo = unserialize($oldmemo['mark_text']); $memo = array(); if ($oldmemo) { foreach ($oldmemo as $k => $v) { $memo[] = $v; } } // 添加新备注 $newmemo = htmlspecialchars($content); $newmemo = array( 'op_name' => $op_name, 'op_time' => date('Y-m-d H:i:s', time()), 'op_content' => $newmemo ); $memo[] = $newmemo; // 更新订单备注 $updateData = array('mark_text' => serialize($memo)); $result = $oOrders->update($updateData, array('order_id' => $order_id)); if ($result) { // 写操作日志 $oOperation_log = app::get('ome')->model('operation_log'); $oOperation_log->write_log('order_modify@ome', $order_id, '订单备注修改'); // 订单留言 API foreach (kernel::servicelist('service.order') as $object => $instance) { if (method_exists($instance, 'update_memo')) { $instance->update_memo($order_id, $newmemo); } } return array(true, '订单备注添加成功'); } return array(false, '订单备注更新失败'); } } ?>