Перейти к содержанию
Официальный форум поддержки Simpla

Новый заказ сразу в статус "принят"


Перейти к решению Решено mishanya,

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

Здравствуйте!
Ищу и не могу разобраться. Как сделать чтобы новый заказ сразу на автомате попадал в статус "Принят" без участия в админке?
Спасибо!

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

Здравствуйте!

Ищу и не могу разобраться. Как сделать чтобы новый заказ сразу на автомате попадал в статус "Принят" без участия в админке?

Спасибо!

 

В view/CartView нужно при добавлении заказа в БД передавать статус 1(принятые)

 

$this->orders->update_order($order->id, array('status'=>1));

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

Так не работает, перенаправляет на "страница не найдена"

 

Добавил эту строку после:

// Добавляем заказ в базу
            $order_id = $this->orders->add_order($order);
            $_SESSION['order_id'] = $order_id;
 
Версия 2.2.4
Ссылка на сообщение
Поделиться на другие сайты

а зачем если можно сделать без доп. запроса. в CartView.php после

$order->comment     = $this->request->post('comment');

добавляете

$order->status      = 1;
Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

Попробывал и так - не работает, то же самое, "Страница не найдена"



момент, что-то сделал не так, востановлюсь и перепробую все варианты

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

Попробывал и так - не работает, то же самое, "Страница не найдена"

 

момент, что-то сделал не так, востановлюсь и перепробую все варианты

 

значит поле какое-то добавили или забрали, заказ не создается из-за этого Страница не найдена

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

Перепроверил по новой - все указанные варианты к сожалению не работают, результат один и тот же: "Страница не найдена". Вернул сохраненную копию пока что :(

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

 

а зачем если можно сделать без доп. запроса. в CartView.php после

$order->comment     = $this->request->post('comment');

добавляете

$order->status      = 1;

Этот вариант работает! Спасибо!

 

П.С. Обновил предварительно Симплу до последней версии

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

Теперь не списывается товар со склада при создании нового заказа, а только при переведении его в статус "выполнен", или пересохранении заказа
Вопрос к сожалению открыт

 

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

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

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

Вопрос к сожалению открыт

 

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

 

он не может сначала новым создаваться потом переходить сам себе. то что я писал выше оставьте + добавляем

 

ПЕРЕД

$this->notify->email_order_user($order->id); 

 

добавьте

 

$this->orders->close( intval($order->id) ) );
Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

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

Вопрос к сожалению открыт

 

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

 

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

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

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

При переходе заказа из Статуса "Новый" в статус "Принят" - списывался всегда. У вас не так?

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

При переходе заказа из Статуса "Новый" в статус "Принят" - списывался всегда. У вас не так?

 

Логически даже можно подумать и понять, что статус "Принят" это согласование и уточнение.

А уже все остальные, это рабочие и только в них происходит списание: Выполнен и Оплачен.

 

Если у вас списывалось при статусе "Принят" значит ранее была доработка.

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

Логически даже можно подумать и понять, что статус "Принят" это согласование и уточнение.

А уже все остальные, это рабочие и только в них происходит списание: Выполнен и Оплачен.

 

Если у вас списывалось при статусе "Принят" значит ранее была доработка.

 

в стандартной симпла при переходе в статус Принят(status=1) вызывается 

$this->orders->close(intval($order->id)
так что списание идет
Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

 

в стандартной симпла при переходе в статус Принят(status=1) вызывается 

$this->orders->close(intval($order->id)
так что списание идет

 

Хм :huh:  у меня же не происходит списание. Только после 2-3

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

 

он не может сначала новым создаваться потом переходить сам себе. то что я писал выше оставьте + добавляем

 

ПЕРЕД

$this->notify->email_order_user($order->id); 

 

добавьте

 

$this->orders->close( intval($order->id) ) );

Теперь все работает! СПАСИБО!

П.С. Проверил поперекидывал между статусами - на склад / со склада изменяет штатно, все ок

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...