Beispiel #1
0
 public function get_order_data($ord_id)
 {
     $order = array();
     if ($order['order'] = $this->get_order($ord_id)) {
         $order_summ = $this->get_order_sum($ord_id);
         $order['order'] = array_merge($order['order'], $order_summ);
         $order['order']['orders_status_name'] = $this->get_order_state_name($order['order']['orders_state']);
         $order['customer'] = $this->get_order_customer($order['order']['id_m_u_customers']);
         $order['addresses'] = $this->get_order_addresses($ord_id);
         $this->load->model('sales/minvoices');
         $order['invoice'] = $this->minvoices->get_order_invoice($order['order'][self::ID_ORD]);
         if ($order['invoice']) {
             $order['invoice']['invoices_status_name'] = Minvoices::get_invoice_state_name($order['invoice']['invoices_status']);
         }
         $this->load->model('sales/mshippings');
         $order['shipping'] = $this->mshippings->get_order_shipping($order['order'][self::ID_ORD]);
         if ($order['shipping']) {
             $order['shipping']['shippings_status_name'] = Mshippings::get_shipping_state_name($order['shipping']['shippings_status']);
         }
         if ($order['order'][self::ID_UPM] != NULL) {
             $order['order']['payment_method'] = $order['order']['payment_method_alias'] . ' - ' . $order['order']['pm_name'];
         }
         if ($order['order'][self::ID_USM] != NULL) {
             $order['order']['shipping_method'] = $order['order']['shipping_method_alias'] . ' - ' . $order['order']['sm_name'];
         }
         return $order;
     }
     return FALSE;
 }
Beispiel #2
0
function helper_invoices_view($data)
{
    $form_id = 'invoices_view_invoice';
    $CI =& get_instance();
    $CI->load->library('form');
    $CI->form->_init('Просмотр инвойса', $form_id, set_url('*/*/edit_invoice/inv_id/' . $data['invoice']['id_m_orders_invoices']));
    $CI->form->add_button(array('name' => 'Список инвойсов', 'href' => set_url('*/*')));
    $CI->form->add_button(array('name' => 'Заказ ' . $data['order']['orders_number'], 'href' => set_url('*/orders/view/ord_id/' . $data['order']['id_m_orders'])));
    if ($data['invoice']['invoices_status'] != 'CN' && $data['invoice']['invoices_status'] != 'C' && ($data['order']['orders_state'] != 'COD_S' && $data['order']['orders_state'] != 'COD_S_С') || $data['order']['orders_state'] == 'COD' && $data['invoice']['invoices_status'] == 'COD') {
        $CI->form->add_button(array('name' => 'Отменить инвойс', 'href' => set_url('*/*/cancel_invoice/inv_id/' . $data['invoice']['id_m_orders_invoices']), 'options' => array('class' => 'action_question')));
    }
    if ($data['order']['orders_state'] != 'CN' && $data['invoice'] !== FALSE && ($data['invoice']['invoices_status'] == 'C' || $data['invoice']['invoices_status'] == 'COD') && $data['shipping'] === FALSE) {
        $CI->form->add_button(array('name' => 'Создать отправку', 'href' => set_url('*/shippings/create_shipping/ord_id/' . $data['order']['id_m_orders'])));
    }
    if ($data['shipping'] !== FALSE) {
        $CI->form->add_button(array('name' => 'Отправка ' . $data['shipping']['shippings_number'], 'href' => set_url('*/shippings/view_shipping/shp_id/' . $data['shipping']['id_m_orders_shippings'])));
    }
    if ($data['invoice']['invoices_status'] != 'CN' && $data['invoice']['invoices_status'] != 'C') {
        $CI->form->add_button(array('name' => 'Отправить повторно инвойс плательщику', 'href' => set_url('*/invoices/send_invoice_mail/inv_id/' . $data['invoice']['id_m_orders_invoices'])));
    }
    if ($data['invoice']['invoices_status'] != 'CN' && $data['order']['orders_state'] == 'IC') {
        $CI->form->add_button(array('name' => 'Создать отправку', 'href' => set_url('*/shippings/create_shipping/ord_id/' . $data['order']['id_m_orders'])));
    }
    if ($data['invoice']['invoices_status'] != 'CN' && $data['invoice']['invoices_status'] != 'C' && $data['invoice']['invoices_status'] != 'COD' && $data['invoice']['invoices_status'] != 'CM') {
        $CI->form->add_button(array('name' => 'Сохранить изменения', 'href' => '#', 'options' => array('id' => 'submit_back')));
    }
    $CI->form->add_tab('i_d', 'Данные инвойса');
    $CI->form->add_tab('a_d', 'Данные плательщика');
    $invoice['invoice'] = $data['invoice'];
    $input_disabled = array();
    $select_disabled = array();
    if ($invoice['invoice']['invoices_status'] == 'CN' || $invoice['invoice']['invoices_status'] == 'C' || $data['invoice']['invoices_status'] == 'COD' || $invoice['invoice']['invoices_status'] == 'CM') {
        $input_disabled = array('readonly' => NULL);
        $select_disabled = array('readonly' => NULL, 'disabled' => NULL);
    }
    $CI->form->add_group('i_d', $invoice);
    $lid = $CI->form->group('i_d')->add_object('fieldset', 'order_address_b_fieldset', 'Информация о инвойсе');
    $inv_states = Minvoices::get_invoice_state_collection();
    if ($invoice['invoice']['invoices_status'] != 'CN') {
        unset($inv_states['CN']);
    }
    if ($invoice['invoice']['invoices_status'] != 'CM') {
        unset($inv_states['CM']);
    }
    $CI->form->group('i_d')->add_object_to($lid, 'select', 'invoice[invoices_status]', 'Состояние инвойса :', array('options' => $inv_states, 'option' => $select_disabled));
    $CI->form->group('i_d')->add_object_to($lid, 'text', 'invoice[invoices_number]', 'Номер инвойса :', array('option' => array('readonly' => NULL)));
    $CI->form->group('i_d')->add_object_to($lid, 'textarea', 'invoice[note]', 'Сообщение плательщику :', array('option' => array('rows' => 3, 'readonly' => NULL)));
    $CI->form->group('i_d')->add_object_to($lid, 'textarea', 'invoice[admin_note]', 'Примечание к инвойсу :', array('option' => array('rows' => 3) + $input_disabled));
    $CI->form->group('i_d')->add_object_to($lid, 'text', 'invoice[create_date]', 'Дата создания :', array('option' => array('readonly' => NULL)));
    $CI->form->group('i_d')->add_object_to($lid, 'text', 'invoice[update_date]', 'Дата обновления :', array('option' => array('readonly' => NULL)));
    $order['order'] = $data['order'];
    $CI->form->add_group('o_d', $order);
    $lid = $CI->form->group('o_d')->add_object('fieldset', 'order_address_b_fieldset', 'Информация о заказе');
    $CI->form->group('o_d')->add_object_to($lid, 'text', 'order[orders_status_name]', 'Статус заказа :', array('option' => array('readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'text', 'order[orders_number]', 'Номер заказа :', array('option' => array('readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'text', 'order[base_currency_name]', 'Базовая валюта :', array('option' => array('readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'text', 'order[currency_name]', 'Валюта заказа :', array('option' => array('readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'text', 'order[currency_rate]', 'Курс по отношению к базовой валюте :', array('option' => array('readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'text', 'order[total_qty_string]', 'Сумарное количество единиц :', array('option' => array('readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'text', 'order[subtotal_string]', 'Предварительная сумма :', array('option' => array('readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'text', 'order[discount]', 'Скидка в валюте заказа :', array('option' => array('readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'text', 'order[total_string]', 'Сумма :', array('option' => array('readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'text', 'order[payment_method]', 'Метод оплаты :', array('option' => array('readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'text', 'order[shipping_method]', 'Метод доставки :', array('option' => array('readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'text', 'order[l_name]', 'Язык заказа :', array('option' => array('readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'textarea', 'order[note]', 'Примечание к заказу :', array('option' => array('rows' => 3, 'readonly' => NULL)));
    $CI->form->group('o_d')->add_object_to($lid, 'textarea', 'order[admin_note]', 'Примечание администратора :', array('option' => array('rows' => 3, 'readonly' => NULL)));
    $ad['addresses'] = $data['addresses'];
    $CI->form->add_group('a_d', $ad);
    $CI->form->group('a_d')->add_object('text', 'addresses[B][name]', 'Фамидия, Имя :', array('option' => array('readonly' => NULL)));
    $CI->form->group('a_d')->add_object('text', 'addresses[B][country]', 'Страна :', array('option' => array('readonly' => NULL)));
    $CI->form->group('a_d')->add_object('text', 'addresses[B][city]', 'Область, Город :', array('option' => array('readonly' => NULL)));
    $CI->form->group('a_d')->add_object('text', 'addresses[B][zip]', 'Индекс :', array('option' => array('readonly' => NULL)));
    $CI->form->group('a_d')->add_object('text', 'addresses[B][address]', 'Адрес :', array('option' => array('readonly' => NULL)));
    $CI->form->group('a_d')->add_object('text', 'addresses[B][telephone]', 'Телефон :', array('option' => array('readonly' => NULL)));
    $CI->form->group('a_d')->add_object('text', 'addresses[B][fax]', 'Факс :', array('option' => array('readonly' => NULL)));
    $CI->form->group('a_d')->add_object('text', 'addresses[B][address_email]', 'E-Mail :', array('option' => array('readonly' => NULL)));
    $CI->form->add_block_to_tab('i_d', 'i_d');
    $CI->form->add_block_to_tab('i_d', 'o_d');
    $CI->form->add_block_to_tab('a_d', 'a_d');
    $CI->form->render_form();
}