Ответить Новая тема Новый опрос 
 Как удалить статусы в админке
sergeyspb2012
Cпециалист
Сообщений: 130
Откуда: Санкт-Петербург
Регистрация: 07-06-2014


10-06-2015 02:49
Здравствуйте.

Кто-нибудь подскажет как можно удалить часть лишних статусов в админке?
Почему то возможность удаления присутствует только у одного статуса из всех(см. скриншот)


Изображения:
12345.png - Размер файла84.43KB, Скачиваний: 692 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


10-06-2015 14:23
Откройте файл /controllers/admin/AdminStatusesController.php
в методе initOrderStatutsList найдите и удалите подобную запись:
Код:
$this->addRowActionSkipList('delete', array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13));


Или приложите файл /controllers/admin/AdminStatusesController.php
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sergeyspb2012
Cпециалист
Сообщений: 130
Откуда: Санкт-Петербург
Регистрация: 07-06-2014


10-06-2015 15:10
Спасибо за подсказку.
На самом деле у меня строчка в AdminStatusesController.php, которая отвечает за возможность установить галочки напротив статусов выглядит следующим образом:
Код:
$this->addRowActionSkipList(\'delete\', range(1, 13));

Если в ней менять параметры(1,13), от 13 и до 0, то напротив соответствующих статусов появляются квадратики для меток на удаление.
Но сейчас вылезла другая проблема - при выборе ЛЮБОГО из статусов и нажатии на кнопку "удалить", статус НЕ удаляется, а в админке появляется следующее предупреждение о невозможности удаления статуса:

12345.png - Размер файла77.03KB (Нажмите для увеличения)

Сам файл AdminStatusesController.php также приглагаю:

Вложения AdminStatusesController.php( Размер файла: 20.05KB )



Сообщение отредактировано sergeyspb2012 10-06-2015 16:14 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


10-06-2015 16:24
Удалите строчку:
Код:
$this->addRowActionSkipList('delete', range(1, 13));


Код:
$order_state = new OrderState(Tools::getValue('id_order_state'), $this->context->language->id);
if (!$order_state->isRemovable())
    $this->errors[] = $this->l('For security reasons, you cannot delete default order statuses.');
else
    return parent::postProcess();

замените на:
Код:
$order_state = new OrderState(Tools::getValue('id_order_state'), $this->context->language->id);
return parent::postProcess();



Эти действия могут привести к ошибкам в работе prestashop.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sergeyspb2012
Cпециалист
Сообщений: 130
Откуда: Санкт-Петербург
Регистрация: 07-06-2014


10-06-2015 16:31
Спасибо.

Случайно нашел еще одно решение:
Если не пробовать удалить статус кнопкой справа, а отметить его галочкой и выбрать кнопкой ВНИЗУ массовые действия - УДАЛИТЬ, то на первый раз вылезает предупреждение, а если второй раз нажать на кнопку, то статус удаляется.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
dudilona
Новичок
Сообщений: 28
Регистрация: 03-11-2015


27-04-2016 19:21
Ага, тоже выбесили эти статусы ненужные и криво локализованные )
Но удалять их решил не рисковать, как вдруг сразу вспомнил про старый, добрый css.

В итоге убрал их следующим методом, добавил в файл: admin\themes\default\css\admin-theme.css код:
Цитата:
.table.order_state tbody tr:nth-child(1),.table.order_state tbody tr:nth-child(4),.table.order_state tbody tr:nth-child(7),.table.order_state tbody tr:nth-child(8),.table.order_state tbody tr:nth-child(9),.table.order_state tbody tr:nth-child(11),.table.order_state tbody tr:nth-child(12),.table.order_state tbody tr:nth-child(13),.table.order_state tbody tr:nth-child(14){display:none;}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос