Opencart-2 добавить вес заказа в админке
- Подробности
- Категория: Opencart (OCstore)
- Обновлено 15.02.2018
1. В модели Заказа создадим функцию получения веса товаров. Открываем файл /admin/model/sale/order.php
и добавляем функцию
public function getOrderWeight($order_id){
$weight = 0;
$query = $this->db->query("SELECT SUM(weight * op.quantity) as weight FROM " . DB_PREFIX . "order_product op JOIN " . DB_PREFIX . "product p USING(product_id) WHERE order_id = '" . (int)$order_id . "'")->row;
if ($query){
$weight = $query['weight'];
}
return $weight;
}
2. В контроллере добавим обращение к модели. Открываем файл /admin/controller/sale/order.php
и перед строкой
$data['comment'] = nl2br($order_info['comment']);
добавляем
$data['weight'] = $this->model_sale_order->getOrderWeight($this->request->get['order_id']);
3. В файле верстки добавим вывод веса. Открываем файл /admin/view/template/sale/order_info.tpl
и добавляем, например в заголовок (строка 19), номер и вес заказа:
<h3 class="panel-title"><i class="fa fa-shopping-cart"></i> <?php echo $text_order_detail; ?> <span style="color:red;"><?php echo '№' . $order_id; ?></span> / Вес: <?php echo $weight; ?></h3>
В итоге получаем то, что изображено на скриншоте ниже: