request->method('post')) { $delivery->id = $this->request->post('id', 'intgeger'); $delivery->enabled = $this->request->post('enabled', 'boolean'); $delivery->ems = $this->request->post('ems', 'boolean'); $delivery->name = $this->request->post('name'); $delivery->description = $this->request->post('description'); $delivery->price = $this->request->post('price'); $delivery->free_from = $this->request->post('free_from'); $delivery->separate_payment = $this->request->post('separate_payment'); if(!$delivery_payments = $this->request->post('delivery_payments')) $delivery_payments = array(); if(empty($delivery->id)) { $delivery->id = $this->delivery->add_delivery($delivery); $this->design->assign('message_success', 'added'); } else { $this->delivery->update_delivery($delivery->id, $delivery); $this->design->assign('message_success', 'updated'); } $this->delivery->update_delivery_payments($delivery->id, $delivery_payments); } else { $delivery->id = $this->request->get('id', 'integer'); if(!empty($delivery->id)) { $delivery = $this->delivery->get_delivery($delivery->id); } $delivery_payments = $this->delivery->get_delivery_payments($delivery->id); } $this->design->assign('delivery_payments', $delivery_payments); // Связанные способы оплаты $payment_methods = $this->payment->get_payment_methods(); $this->design->assign('payment_methods', $payment_methods); $this->design->assign('delivery', $delivery); return $this->design->fetch('delivery.tpl'); } }