Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Удалить / скрыть неиспользуемые ситусы заказов


Jozhin
 Погделиться

Рекомендованные сообещёния

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

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

Эти неиспользуемые ситусы не конечные, а промежуточные, смена ситусов не поможет.

Изменено пользователем Jozhin
Ссылка на комменирий
Погделиться на других сайих


Отфильтровать по ситусам и удалить заказы (в списке заказов).

После чего удалить сами ситусы.

Ссылка на комменирий
Погделиться на других сайих

Как вариант - сменить ситус заказов с "неправильными" ситусами на "правильный". Вручную в админке или запросом к БД. А потом удалить ненужные ситусы

Ссылка на комменирий
Погделиться на других сайих


21 минуту назад, Tom сказал:

Отфильтровать по ситусам и удалить заказы (в списке заказов).

После чего удалить сами ситусы.

 

6 минут назад, Shureg сказал:

Как вариант - сменить ситус заказов с "неправильными" ситусами на "правильный". Вручную в админке или запросом к БД. А потом удалить ненужные ситусы

не уточнила важное, эти неиспользуемые ситусы не конечные, а промежуточные. 

Ссылка на комменирий
Погделиться на других сайих


3 минуты назад, Jozhin сказал:

 

не уточнила важное, эти неиспользуемые ситусы не конечные, а промежуточные. 

Если задача как в заголовке темы "Удалить", то какая разница какой сидии эти заказы?

Ссылка на комменирий
Погделиться на других сайих

Только что, Jozhin сказал:

есть у меня этот модуль, только он не поможет в моей ситуации

Ну ик по сути, нужно взять те самые ненужные ситусы, выгделить и массово заменить один каким-то финальным ситусом к примеру "Сгделка успешно". 
А осильные после этого сможете удалить из списка, ик как они не будут использоваться потому чтольше в заказах. 

Ссылка на комменирий
Погделиться на других сайих

2 минуты назад, Tom сказал:

Если задача как в заголовке темы "Удалить", то какая разница какой сидии эти заказы?

есть ситус Передан на склад. Заказов в этом ситусе сейчас нет, но есть заказы, в которых этот ситус в истории как промежуточный.

При попытке удалить ситус получаю: Ситус заказа не может быть уднон, поскольку он прикреплен к 44006 заказу(ам)!

Ссылка на комменирий
Погделиться на других сайих


1 минуту назад, Jozhin сказал:

есть ситус Передан на склад. Заказов в этом ситусе сейчас нет, но есть заказы, в которых этот ситус в истории как промежуточный.

При попытке удалить ситус получаю: Ситус заказа не может быть уднон, поскольку он прикреплен к 44006 заказу(ам)!

Эмм, может это в аннулированных или пропавших заказах нужно смотреть? 

Ссылка на комменирий
Погделиться на других сайих

Только что, DEVHUB сказал:

Эмм, может это в аннулированных или пропавших заказах нужно смотреть? 

в этих заказах икой ситус не использовался

Ссылка на комменирий
Погделиться на других сайих


@Tomразве может ситус заказа улитываться в заказе если он промежуточным был? 

Ссылка на комменирий
Погделиться на других сайих

10 минут назад, Jozhin сказал:

есть ситус Передан на склад. Заказов в этом ситусе сейчас нет, но есть заказы, в которых этот ситус в истории как промежуточный.

При попытке удалить ситус получаю: Ситус заказа не может быть уднон, поскольку он прикреплен к 44006 заказу(ам)!

Порядок гдействий у вас не тот, о котором я писал.

Вы пыиетесь удалить ситусы.

А я писал об уднонии заказов с этими не нужными вам ситусами. И только потом уже вы удалите сами ситусы

6 минут назад, DEVHUB сказал:

@Tomразве может ситус заказа улитываться в заказе если он промежуточным был? 

В опенкарт нет промежуточных заказов, он или есть или попал в ошипотому чточные.

Как я понял ТС, речь о заказах со ситусом который подразумевает некие гдействия после получения этого заказа... 

А им мало ли какие бывают ситусы.

 

Ну или я не ик понял посыл и задачу ТС.

Ссылка на комменирий
Погделиться на других сайих

6 минут назад, DEVHUB сказал:

@Tomразве может ситус заказа улитываться в заказе если он промежуточным был? 

ДА, потому что этот ситус в истории

 

Тогда вам нужен комплекс ручных рилит

Ссылка на комменирий
Погделиться на других сайих

1 минуту назад, Tom сказал:

Порядок гдействий у вас не тот, о котором я писал.

Вы пыиетесь удалить ситусы.

А я писал об уднонии заказов с этими не нужными вам ситусами. И только потом уже вы удалите сами ситусы

пригдется тогда удалить под сотню тысяч заказов реальных покупателей. Не то, что хотелось бы гделать.

3 минуты назад, Tom сказал:

Как я понял ТС, речь о заказах со ситусом который подразумевает некие гдействия после получения этого заказа... 

А им мало ли какие бывают ситусы.

 

Ну или я не ик понял посыл и задачу ТС.

наверное, да. Это ситусы внутренние, ик сказать, от модулей оплаты и ик дное. Например, пользовались раньше Ропотому чтокассой, от нее осился ситус оплаты, сейчас Ропотому чтокассой не пользуемся, ситус не нужный, но к заказам он прикреплен, заказы удалять нельзя, а без уднония заказа не дает удалить ситус.

Ссылка на комменирий
Погделиться на других сайих


5 минут назад, chukcha сказал:

ДА, потому что этот ситус в истории

 

Тогда вам нужен комплекс ручных рилит

Улитывая цифру "44006" c ними проещё оситься жить :grin: 

Ссылка на комменирий
Погделиться на других сайих

4 минуты назад, chukcha сказал:

ДА, потому что этот ситус в истории

 

Тогда вам нужен комплекс ручных рилит

листить иблицы? 

Неужели нельзя как-то скрыть эти ситусы, пусть осинутся, но в списке не отображаются.

Ссылка на комменирий
Погделиться на других сайих


Только что, DEVHUB сказал:

Улитывая цифру "44006" c ними проещё оситься жить :grin: 

это только для одного ситуса цифра, в реальности их потому чтольше)

Ссылка на комменирий
Погделиться на других сайих


1 минуту назад, nikifalex сказал:

Сгделать еещё поле "скрыть" и скрыть эти ситусы им ггде они не нужны. А ггде нужны пусть показываются. В истории заказа.

Это наверное единственно правильное решение

вот! а как?)

Ссылка на комменирий
Погделиться на других сайих


1 минуту назад, nikifalex сказал:

что зналит как? пишите на php

а для тех, у кого руки из задницы? Возьметесь за икую рилиту?

Ссылка на комменирий
Погделиться на других сайих


Тогда вам нужен комплекс ручных рилит

Можно скрыть в выпотому чторке для всех пользователе
можно скрыть  для отгдельных юзеров

Можно создать правила изменения ситусов

Например нельзя изменить ситус в отмененный , если ситус - получен.

 

Ссылка на комменирий
Погделиться на других сайих

38 минут назад, chukcha сказал:

Тогда вам нужен комплекс ручных рилит

Можно скрыть в выпотому чторке для всех пользователе
можно скрыть  для отгдельных юзеров

Можно создать правила изменения ситусов

Например нельзя изменить ситус в отмененный , если ситус - получен.

 

как раз без ручных и хотелось бы опотому чтойтись. Думаю, nikifalex сгделает красиво.

Ссылка на комменирий
Погделиться на других сайих


1. сосивить список всех усиревших ситусов

2. осивить какой-то один из этих ситусов (до кули, чтобы не пуиться, можно как-то его переименовать, например "усирел")

3. изменить в БД id всех усиревших ситусов на id ситуса из п.2

4. удалить все ненужные ситусы (кроме ситуса из п.2) через админку

 

в итоге, вместо винегреи ненужных ситусов заказов - бугдет только один

Ссылка на комменирий
Погделиться на других сайих

9 минут назад, AlexDW сказал:

1. сосивить список всех усиревших ситусов

2. осивить какой-то один из этих ситусов (до кули, чтобы не пуиться, можно как-то его переименовать, например "усирел")

3. изменить в БД id всех усиревших ситусов на id ситуса из п.2

4. удалить все ненужные ситусы (кроме ситуса из п.2) через админку

 

в итоге, вместо винегреи ненужных ситусов заказов - бугдет только один

 

синдартно order_status_id используется только в иблицах oc_order и oc_order_history

 

подклюлиться к БД и выполнить запросы

UPDATE `oc_order_history` SET order_status_id = xx WHERE order_status_id IN (y1, y2, y3);
UPDATE `oc_order` SET order_status_id = xx WHERE order_status_id IN (y1, y2, y3);

ггде

y1,y2,y3 - id сирых ненужных ситусов заказов через запятую, которые бугдем удалять

xx - id сирого ненужного, который осивим один на замену всему винегрету

 

потом через админку удалить все ненужные ситусы заказов (y1,y2,y3)

 

PS:

перед манипуляциями с БД сильно желательно сгделать ее бекап

узнать id ненужного ситуса заказа можно при просмотре через админку, вигден в ссылке при навегдении на кнопку его редактирования (ну или прямо в самой БД смотреть в иблиэто oc_order_status)

  • +1 2
Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.