Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


mulka45

Recommended Posts

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

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

Змінено користувачем mulka45
Надіслати
Поділитися на інших сайтах


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

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

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

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

 

Надіслати
Поділитися на інших сайтах


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

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

 

 

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

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

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

 

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

Надіслати
Поділитися на інших сайтах


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
 

Спойлер

image.thumb.png.0afacde2a3f88d4590cedeef95478c24.png


Т.е. нужно отправить 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
 

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

image.thumb.png.0afacde2a3f88d4590cedeef95478c24.png

 

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

Надіслати
Поділитися на інших сайтах


 

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

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


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

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

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...
On 11/10/2021 at 12:05 AM, mulka45 said:

 

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

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

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

Змінено користувачем mountpaul
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.