BebOp
Постоялец
- Регистрация
- 21 Фев 2008
- Сообщения
- 62
- Реакции
- 15
- Автор темы
- #1
Нужна помощь с выводом Города и Группы покупателей в Список заказов.
Пытаюсь добавить 2 столбца с выводом Города и Группы покупателей и так же поиск по им.
Начал с Группы покупателей.
Сделал поиск, но ищет не по названию группы а по его id.
--
Что я делал.
1. В \admin\view\template\sale\order_list.tpl я добавил 2 поля и оформил их и добавил в javascript (тут все норм)
Для просмотра ссылки Войдиили Зарегистрируйся
Добавил
<div class="form-group">
<label class="control-label" for="input-customer-group-id">Группа</label>
<input type="text" name="filter_customer_group_id" value="<?php echo $filter_customer_group_id; ?>" placeholder="Группа" id="input-customer-group-id" class="form-control" />
</div>
и в javascript
добавил
var filter_customer_group_id = $('input[name=\'filter_customer_group_id\']').val();
if (filter_customer_group_id) {
url += '&filter_customer_group_id=' + encodeURIComponent(filter_customer_group_id);
}
2. В admin\controller\sale\order.php
я в "getList" примерно на 100 строке добавил
if (isset($this->request->get['filter_customer_group_id'])) {
$filter_customer_group_id = $this->request->get['filter_customer_group_id'];
} else {
$filter_customer_group_id = null;
}
Потом в
$filter_data = array(
добвил
'filter_customer_group_id' => $filter_customer_group_id,
Потом в последний $url = ''; (примерно 330 строка) я добавил
if (isset($this->request->get['filter_customer_group_id'])) {
$url .= '&filter_customer_group_id=' . $this->request->get['filter_customer_group_id'];
}
Потом в примерно 380 строка там где
$data['filter_order_id'] = $filter_order_id;
я добавил
$data['filter_customer_group_id'] = $filter_customer_group_id;
3. в admin\model\sale\order.php
в
getOrders
я добавил
if (!empty($data['filter_customer_group_id'])) {
$sql .= " AND CONCAT(o.customer_group_id) LIKE '%" . $this->db->escape($data['filter_customer_group_id']) . "%'";
}
и в getTotalOrders
я добавил
if (!empty($data['filter_customer_group_id'])) {
$sql .= " AND CONCAT(customer_group_id) LIKE '%" . $this->db->escape($data['filter_customer_group_id']) . "%'";
}
И вышло что по id группы поиск работает а по названию ее нет.
Как правильно прописать запрос в базу данных чтоб оно брало название группы "Default" с Для просмотра ссылки Войдиили Зарегистрируйся
Пытаюсь добавить 2 столбца с выводом Города и Группы покупателей и так же поиск по им.
Начал с Группы покупателей.
Сделал поиск, но ищет не по названию группы а по его id.
--
Что я делал.
1. В \admin\view\template\sale\order_list.tpl я добавил 2 поля и оформил их и добавил в javascript (тут все норм)
Для просмотра ссылки Войди
Добавил
<div class="form-group">
<label class="control-label" for="input-customer-group-id">Группа</label>
<input type="text" name="filter_customer_group_id" value="<?php echo $filter_customer_group_id; ?>" placeholder="Группа" id="input-customer-group-id" class="form-control" />
</div>
и в javascript
добавил
var filter_customer_group_id = $('input[name=\'filter_customer_group_id\']').val();
if (filter_customer_group_id) {
url += '&filter_customer_group_id=' + encodeURIComponent(filter_customer_group_id);
}
2. В admin\controller\sale\order.php
я в "getList" примерно на 100 строке добавил
if (isset($this->request->get['filter_customer_group_id'])) {
$filter_customer_group_id = $this->request->get['filter_customer_group_id'];
} else {
$filter_customer_group_id = null;
}
Потом в
$filter_data = array(
добвил
'filter_customer_group_id' => $filter_customer_group_id,
Потом в последний $url = ''; (примерно 330 строка) я добавил
if (isset($this->request->get['filter_customer_group_id'])) {
$url .= '&filter_customer_group_id=' . $this->request->get['filter_customer_group_id'];
}
Потом в примерно 380 строка там где
$data['filter_order_id'] = $filter_order_id;
я добавил
$data['filter_customer_group_id'] = $filter_customer_group_id;
3. в admin\model\sale\order.php
в
getOrders
я добавил
if (!empty($data['filter_customer_group_id'])) {
$sql .= " AND CONCAT(o.customer_group_id) LIKE '%" . $this->db->escape($data['filter_customer_group_id']) . "%'";
}
и в getTotalOrders
я добавил
if (!empty($data['filter_customer_group_id'])) {
$sql .= " AND CONCAT(customer_group_id) LIKE '%" . $this->db->escape($data['filter_customer_group_id']) . "%'";
}
И вышло что по id группы поиск работает а по названию ее нет.
Как правильно прописать запрос в базу данных чтоб оно брало название группы "Default" с Для просмотра ссылки Войди