byrzyi Опубликовано 5 сентября, 2017 Жалоба Поделиться Опубликовано 5 сентября, 2017 Здравствуйте!Ищу и не могу разобраться. Как сделать чтобы новый заказ сразу на автомате попадал в статус "Принят" без участия в админке?Спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 5 сентября, 2017 Жалоба Поделиться Опубликовано 5 сентября, 2017 (изменено) Здравствуйте!Ищу и не могу разобраться. Как сделать чтобы новый заказ сразу на автомате попадал в статус "Принят" без участия в админке?Спасибо! В view/CartView нужно при добавлении заказа в БД передавать статус 1(принятые) $this->orders->update_order($order->id, array('status'=>1)); Изменено 5 сентября, 2017 пользователем Maksclub Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 5 сентября, 2017 Автор Жалоба Поделиться Опубликовано 5 сентября, 2017 Так не работает, перенаправляет на "страница не найдена" Добавил эту строку после:// Добавляем заказ в базу $order_id = $this->orders->add_order($order); $_SESSION['order_id'] = $order_id; Версия 2.2.4 Цитата Ссылка на сообщение Поделиться на другие сайты
loxter Опубликовано 5 сентября, 2017 Жалоба Поделиться Опубликовано 5 сентября, 2017 Пробуйте $this->orders->update_order($order_id, array('status'=>1)); Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 5 сентября, 2017 Автор Жалоба Поделиться Опубликовано 5 сентября, 2017 Все то же, не работает, перенаправляет на "Страница не найдена" Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 5 сентября, 2017 Жалоба Поделиться Опубликовано 5 сентября, 2017 (изменено) а зачем если можно сделать без доп. запроса. в CartView.php после $order->comment = $this->request->post('comment'); добавляете $order->status = 1; Изменено 5 сентября, 2017 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 5 сентября, 2017 Автор Жалоба Поделиться Опубликовано 5 сентября, 2017 Попробывал и так - не работает, то же самое, "Страница не найдена"момент, что-то сделал не так, востановлюсь и перепробую все варианты Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 5 сентября, 2017 Жалоба Поделиться Опубликовано 5 сентября, 2017 Попробывал и так - не работает, то же самое, "Страница не найдена" момент, что-то сделал не так, востановлюсь и перепробую все варианты значит поле какое-то добавили или забрали, заказ не создается из-за этого Страница не найдена Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 5 сентября, 2017 Автор Жалоба Поделиться Опубликовано 5 сентября, 2017 (изменено) Перепроверил по новой - все указанные варианты к сожалению не работают, результат один и тот же: "Страница не найдена". Вернул сохраненную копию пока что Изменено 5 сентября, 2017 пользователем byrzyi Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 6 сентября, 2017 Автор Жалоба Поделиться Опубликовано 6 сентября, 2017 а зачем если можно сделать без доп. запроса. в CartView.php после $order->comment = $this->request->post('comment'); добавляете $order->status = 1; Этот вариант работает! Спасибо! П.С. Обновил предварительно Симплу до последней версии Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 8 сентября, 2017 Автор Жалоба Поделиться Опубликовано 8 сентября, 2017 Теперь не списывается товар со склада при создании нового заказа, а только при переведении его в статус "выполнен", или пересохранении заказаВопрос к сожалению открыт Повторюсь, задача: чтобы при создании нового заказа он создавался как и ранее Новым и сразу же переходил в статус Принят Цитата Ссылка на сообщение Поделиться на другие сайты
Решение mishanya Опубликовано 8 сентября, 2017 Решение Жалоба Поделиться Опубликовано 8 сентября, 2017 (изменено) Теперь не списывается товар со склада при создании нового заказа, а только при переведении его в статус "выполнен", или пересохранении заказаВопрос к сожалению открыт Повторюсь, задача: чтобы при создании нового заказа он создавался как и ранее Новым и сразу же переходил в статус Принят он не может сначала новым создаваться потом переходить сам себе. то что я писал выше оставьте + добавляем ПЕРЕД $this->notify->email_order_user($order->id); добавьте $this->orders->close( intval($order->id) ) ); Изменено 8 сентября, 2017 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 8 сентября, 2017 Жалоба Поделиться Опубликовано 8 сентября, 2017 (изменено) Теперь не списывается товар со склада при создании нового заказа, а только при переведении его в статус "выполнен", или пересохранении заказаВопрос к сожалению открыт Повторюсь, задача: чтобы при создании нового заказа он создавался как и ранее Новым и сразу же переходил в статус Принят он не списывался и раньше при Новом заказе, тк заказ не оплачен. Изменено 8 сентября, 2017 пользователем shooroop Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 8 сентября, 2017 Автор Жалоба Поделиться Опубликовано 8 сентября, 2017 он не списывался и раньше при Новом заказе, тк заказ не оплачен.При переходе заказа из Статуса "Новый" в статус "Принят" - списывался всегда. У вас не так? Цитата Ссылка на сообщение Поделиться на другие сайты
fuckmoney Опубликовано 8 сентября, 2017 Жалоба Поделиться Опубликовано 8 сентября, 2017 (изменено) При переходе заказа из Статуса "Новый" в статус "Принят" - списывался всегда. У вас не так? Логически даже можно подумать и понять, что статус "Принят" это согласование и уточнение.А уже все остальные, это рабочие и только в них происходит списание: Выполнен и Оплачен. Если у вас списывалось при статусе "Принят" значит ранее была доработка. Изменено 8 сентября, 2017 пользователем sergeevizh Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 8 сентября, 2017 Жалоба Поделиться Опубликовано 8 сентября, 2017 (изменено) Логически даже можно подумать и понять, что статус "Принят" это согласование и уточнение.А уже все остальные, это рабочие и только в них происходит списание: Выполнен и Оплачен. Если у вас списывалось при статусе "Принят" значит ранее была доработка. в стандартной симпла при переходе в статус Принят(status=1) вызывается $this->orders->close(intval($order->id)так что списание идет Изменено 8 сентября, 2017 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
fuckmoney Опубликовано 8 сентября, 2017 Жалоба Поделиться Опубликовано 8 сентября, 2017 в стандартной симпла при переходе в статус Принят(status=1) вызывается $this->orders->close(intval($order->id)так что списание идет Хм у меня же не происходит списание. Только после 2-3 Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 8 сентября, 2017 Автор Жалоба Поделиться Опубликовано 8 сентября, 2017 он не может сначала новым создаваться потом переходить сам себе. то что я писал выше оставьте + добавляем ПЕРЕД $this->notify->email_order_user($order->id); добавьте $this->orders->close( intval($order->id) ) ); Теперь все работает! СПАСИБО!П.С. Проверил поперекидывал между статусами - на склад / со склада изменяет штатно, все ок Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.