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

Сменить статус через GET запрос


mulka45
 Поделиться

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

Доброй ночи господа. Подскажите начинающему, как можно через админку, поменять статус заказа через GET запрос?

Прошу не тыкать в матчасть и не указывать на пробелы в знаниях))) Что смог понять и изучить сам, уже изучил (мало что понял)))), но самому не получается сделать)))

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


В 08.11.2021 в 20:26, mulka45 сказал:

Доброй ночи господа. Подскажите начинающему, как можно через админку, поменять статус заказа через GET запрос?

Прошу не тыкать в матчасть и не указывать на пробелы в знаниях))) Что смог понять и изучить сам, уже изучил (мало что понял)))), но самому не получается сделать)))

ерез админку, поменять статус заказа через GET запрос"

 

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


В 08.11.2021 в 20:55, Dimasscus сказал:

ерез админку, поменять статус заказа через GET запрос"

 

 

вы считаете ваше сообщение помощью? или сообщения набиваете?

зачем понимать поток сознания, я написал решение какой задачи ищу... не можете помочь, спасибо и на этом

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


1 час назад, mulka45 сказал:

я написал решение какой задачи ищу

нет, вы написали про какой то статус который надо сменить)) Более развёрнуто выкладывайте что у вас есть в потоке сознания. Какой статус, где, на что его сменить, кому его сменить и т.д. )

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

18 часов назад, iglin сказал:

нет, вы написали про какой то статус который надо сменить)) Более развёрнуто выкладывайте что у вас есть в потоке сознания. Какой статус, где, на что его сменить, кому его сменить и т.д. )

 

на все вопросы в первом посте уже ответил))) цитирую "как можно через админку, поменять статус заказа через GET запрос", сменить - на другой статус, кому сменить - заказу, кто - админ

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


route=sale/order/chnge_status&oreder_id=xxx&status_id=yyy&user_token=abcdefghijklmnopst

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

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

route=sale/order/chnge_status&oreder_id=xxx&status_id=yyy&user_token=abcdefghijklmnopst

ну вот хоть один адекватный человек который не играет в непонятки)))

да, именно так и нужно. как это реализовать в коде?

В дефолтном функционале я так понимаю этого нет

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


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

как это реализовать в коде?

хм... это не в рамках топика

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

1 час назад, chukcha сказал:

хм... это не в рамках топика

 

подскажите, а если делать то же самое но через фронт, то есть что то типа:

/index.php?route=api/order/history&order_id=1&order_status_id=1&notify=1&override=0&comment=1&token=123

 

почему заказ обретает статус 0, вне зависимости какой я передаю в запросе? но меняется...

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


52 минуты назад, mulka45 сказал:

почему заказ обретает статус 0, вне зависимости какой я передаю в запросе? но меняется...

по-умолчанию метод ожидает пост-запрос и параметры в нем

 

 

$keys = array(
 'order_status_id',
 'notify',
 'override',
 'comment'
);

foreach ($keys as $key) {
 if (!isset($this->request->post[$key])) {
  $this->request->post[$key] = '';
 }
}

 

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


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

по-умолчанию метод ожидает пост-запрос и параметры в нем

 

 

$keys = array(
 'order_status_id',
 'notify',
 'override',
 'comment'
);

foreach ($keys as $key) {
 if (!isset($this->request->post[$key])) {
  $this->request->post[$key] = '';
 }
}

 

 

а order_id? как он идентифицирует заказ?

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

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


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

 

а order_id? как он идентифицирует заказ?

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

Дело в том, что order_id передается в GET, а остальные параметры в POST
 

Спойлер


Т.е. нужно отправить POST запрос по адресу: /index.php?route=api/order/history&order_id={order_id}
с параметрами:

  

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

'order_status_id', 'notify', 'override', 'comment'

 

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

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

Дело в том, что order_id передается в GET, а остальные параметры в POST
 

  Скрыть контент

 

спасибо. что ж такое то)))... как же решить задачу простым способом

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


 

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

спасибо. что ж такое то)))... как же решить задачу простым способом


curl же
Ну или ajax
В зависимости от реализации.

Либо просто форму нарисуйте с методом пост и экшен - /index.php?route=api/order/history&order_id={order_id}
А в форме необходимы инпуты - именно они полетят постом

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

  • 3 недели спустя...
On 11/10/2021 at 12:05 AM, mulka45 said:

 

а order_id? как он идентифицирует заказ?

все эти параметры передаю, этот заказ судя по всему находится и в нем меняется order_status_id на 0, причем даже если я просто передам только order_id, будет то же самое omegle cps test ... заказ уходит в статус 0

Идентификатора заказа и статуса заказа достаточно, если ваша БД масштабируется.

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


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

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

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

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

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

Войти

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

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

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

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

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