Jump to content

Как удалить заказ из списка заказов в админке?


Recommended Posts

  • 5 weeks later...
мне тоже интерестно узнать!!!


К моему большому сожалению пришлось удалять через базу данных, другого варианта не существует.
Link to comment
Share on other sites

поподробнее можна?? и если заливал прайслисты то подскажи каким способом?
Сконвертируй свой прайс в CSV и сделай импорт в престу. как именно зделать импорт в присту?

Link to comment
Share on other sites

поподробнее можна?? и если заливал прайслисты то подскажи каким способом?
Сконвертируй свой прайс в CSV и сделай импорт в престу. как именно зделать импорт в присту?


Я не заливал прайс листы в престу.

П поводу удаления заказов, не советую лезть если не разбераетесь, а вообще это делается через админ панель вашего хостинга.
Link to comment
Share on other sites

  • 3 months later...

Идем в /admin/tabs/AdminOrders.php
и после

$this->colorOnBackground = true;

пишем
$this->delete = true;

должно быть, например, так:

$this->view = 'noActionColumn';
$this->colorOnBackground = true;
$this->delete = true;

заходим в Панель Управления >> Заказы
и появится кнопка удалить напротив заказа.

  • Like 5
  • Thanks 1
Link to comment
Share on other sites

Идем в /admin/tabs/AdminOrders.php
и после

$this->colorOnBackground = true;

пишем
$this->delete = true;

должно быть, например, так:

$this->view = 'noActionColumn';
$this->colorOnBackground = true;
$this->delete = true;

заходим в Панель Управления >> Заказы
и появится кнопка удалить напротив заказа.


Супер, очень тебе благодарен.
Где можно почитать по этому поводу документацию??
Link to comment
Share on other sites

  • 2 weeks later...
  • 10 months later...

Вообще-то есть полуторастастраничное руковуодство по работе с Престашопом. Правда, языки -- английский, французский, испанский. Но скажу Вам, по секрету, Вы тут в поисках ответов на элементарнейшие вопросы тратите времени гораздо больше, чем требуется для изучения языка до уровня, достаточного для чтения подобного руководства.

Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...
Может кто знает какой файл отвечает за Клиенты->Корзины?
Хочу так же и там всё поудалять.


Директория админа, которую Вы переименовали после установки Admin-tabs-AdminCarts.php .
Далее изменить по вкусу:
$this->table = 'cart';
$this->className = 'Cart';
$this->lang = false;
$this->edit = false;
$this->view = true;
$this->delete = false; //для возможности удаления из админки поставить значение true

если это Вас интересовало! Удачи...
Link to comment
Share on other sites

  • 2 months later...
Идем в /admin/tabs/AdminOrders.php
и после

$this->colorOnBackground = true;

пишем
$this->delete = true;

должно быть, например, так:

$this->view = 'noActionColumn';
$this->colorOnBackground = true;
$this->delete = true;

заходим в Панель Управления >> Заказы
и появится кнопка удалить напротив заказа.


Только вот это просто удалит заказ из таблицы orders, в остальных таблицах типа order_detail, order_history и т.д . данные останутся, в итоге: если у нас есть 8 заказов, и мы удаляем последний заказ описанным выше способом, то в следующий созданный заказ добавятся товары из удаленного заказа т.к. не стерлись данные из таблицы order_detail.
Link to comment
Share on other sites

Товары из старого заказа не добавятся. Если вы удалите заказ №8, то следующий загаз будет иметь №9. Номер - автоинкрементное поле.

Link to comment
Share on other sites

  • 1 year later...
  • 1 month later...
  • 1 month later...
  • 2 weeks later...

Вопрос некто не решил?

Если задача не регулярная, то чем не устраивает удаление из БД?

 

И вообще зачем удалять заказы? Кто мешает их просто отменять? Отмененные заказы - это важный элемент статистики.

Link to comment
Share on other sites

Есть ситуации когда не должно остатсья следов о том что что то было....

 

Совершенно согласен. Для этого удалить из БД. Не очень удобно, но и не часто ж этим заниматься :)

Link to comment
Share on other sites

Совершенно согласен. Для этого удалить из БД. Не очень удобно, но и не часто ж этим заниматься :)

Да все равно. я думаю модуль такой полезен был бы всем. теже тестовые покупки при нстройке, теже случайные заказы от посетителей. зачем таким вещам в БД весеть....

Link to comment
Share on other sites

Для того чтобы кнопка Удалить Заказ появилась в админке PrestaShop версии 1.5 и выше:

 

1. В файле (/controllers/admin/AdminOrdersController.php) найдите 36 строку.

2. После нее добавьте $this->addRowAction('delete');

 

Итоговый код должен быть такой:

 

 

$this->table = 'order';
$this->className = 'Order';
$this->lang = false;
$this->addRowAction('view');
$this->addRowAction('delete');
$this->explicitSelect = true;

$this->deleted = false;
$this->context = Context::getContext();

Edited by Revilon (see edit history)
  • Like 13
Link to comment
Share on other sites

Для того чтобы кнопка Удалить Заказ появилась в админке PrestaShop версии 1.5 и выше: 1. В файле (/controllers/admin/AdminOrdersController.php) найдите 36 строку. 2. После нее добавьте $this->addRowAction('delete'); Итоговый код должен быть такой:
 $this->table = 'order'; $this->className = 'Order'; $this->lang = false; $this->addRowAction('view'); $this->addRowAction('delete'); $this->explicitSelect = true; $this->deleted = false; $this->context = Context::getContext();

Спасибо!!! Огромное. то что надо :)

  • Like 1
Link to comment
Share on other sites

  • 1 month later...
  • 3 weeks later...
  • 3 weeks later...

Для того чтобы кнопка Удалить Заказ появилась в админке PrestaShop версии 1.5 и выше:

 

1. В файле (/controllers/admin/AdminOrdersController.php) найдите 36 строку.

2. После нее добавьте $this->addRowAction('delete');

 

Итоговый код должен быть такой:

 

 

$this->table = 'order';
$this->className = 'Order';
$this->lang = false;
$this->addRowAction('view');
$this->addRowAction('delete');
$this->explicitSelect = true;

$this->deleted = false;
$this->context = Context::getContext();

 

спасибо огромное мил человек, несколько недель бился

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

Вот тебе с боксиками B)

 $this->table = 'order';
 $this->className = 'Order';
 $this->lang = false;
 $this->addRowAction('view');
// Включить удаление заказов
 $this->addRowAction('delete');
 $this->bulk_actions = array('delete' => array('text' => $this->l('Удалить отмеченное'), 'confirm' => $this->l('Удалить выбранные позиции?')));
//--------------------------------------
 $this->explicitSelect = true;
 $this->allow_export = true;
 $this->deleted = false;
 $this->context = Context::getContext();

  • Like 2
Link to comment
Share on other sites

  • 2 weeks later...

таким образом удаляется заказ, но количество товара не возвращается, то есть было 2шт, 1купили, удалили заказа, осталось 1шт товара, как удалять, чтобы количество возвращалось?

Link to comment
Share on other sites

Похоже надо статус заказа менять на "Отклонено" как у меня переведено, а потом только удалять, или так оставлять

Link to comment
Share on other sites

  • 6 months later...
  • 2 months later...
  • 2 months later...
  • 1 year later...
  • 1 month later...

У меня после добавления кнопки, очистки ненужных заказов перестала работать статистика на новые заказы.

Теперь при добавлении и обработке заказа он не всчитует в меню "Статистика" и "Пульт" тоже не добавляет стоимость, конверсии, чистая прибыль и все остальное.

 

Помогите кто сталкивался. Не охота восстанавливать сайт с резервной копии (

Link to comment
Share on other sites

  • 10 months later...

Можно так для 1.6

В  /controllers/admin/AdminOrdersController.php

после: 'updateOrderStatus' => array('text' => $this->l('Change Order Status'), 'icon' => 'icon-refresh')

вставляем через запятую: 'delete' => array( 'text' => $this->l('Delete selected'), 'confirm' => $this->l('Delete selected items?'), 'icon' => 'icon-trash' )

в админке внизу где "выбрать все" появится и удалить

 

 

Разработка под PrestaShop

  • Like 1
Link to comment
Share on other sites

  • 5 months later...

Можно так для 1.6

В  /controllers/admin/AdminOrdersController.php

после: 'updateOrderStatus' => array('text' => $this->l('Change Order Status'), 'icon' => 'icon-refresh')

вставляем через запятую: 'delete' => array( 'text' => $this->l('Delete selected'), 'confirm' => $this->l('Delete selected items?'), 'icon' => 'icon-trash' )

в админке внизу где "выбрать все" появится и удалить

 

 

Разработка под PrestaShop

Большое спасибо. помогло для 1.6 последней версии. Очень помогли хотошим и простым решением без вмешательств особых.

Link to comment
Share on other sites

  • 1 year later...

Для версії 1.7 

/controllers/admin/AdminOrdersController.php

public function __construct()
    {
        $this->bootstrap = true;
        $this->table = 'order';
        $this->className = 'Order';
        $this->lang = false;
        $this->addRowAction('view');

Додаємо
        $this->addRowAction('delete');

І все. З'являється кнопка "Удалить"

Видаляє самі замовлення, та корзини що висять від клієнтів.

Edited by vip555lviv (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 3 years later...
On 4/8/2018 at 2:38 AM, vip555lviv said:

Для версії 1.7 

/controllers/admin/AdminOrdersController.php

public function __construct()
    {
        $this->bootstrap = true;
        $this->table = 'order';
        $this->className = 'Order';
        $this->lang = false;
        $this->addRowAction('view');

Додаємо
        $this->addRowAction('delete');

І все. З'являється кнопка "Удалить"

Видаляє самі замовлення, та корзини що висять від клієнтів.

не работает для 1.7.7.3, может кто подскажет решение для новых версий Prestashop?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...