Files
AtomicOld/simpla/DeliveryAdmin.php
2026-02-14 19:34:54 +03:00

59 lines
1.8 KiB
PHP

<?PHP
require_once('api/Simpla.php');
class DeliveryAdmin extends Simpla
{
public function fetch()
{
if($this->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');
}
}