Jump to content
Ramzes1105

Нужна помощь Проблема со статусами

Recommended Posts

Друзья Подскажите как можно поправить настройку Статусов

Версия 1.6.1.20

Обрисую ситуацию

Сейчас все новые заказы которые делают клиенты получают статус 

Ожидание банковского перевода

 

А мне нужно Чтоб не зависимо от способа оплаты в кабинете я видел сначала заказ НОВЫЙ а потом сам менял на статусы те или другие как тут можно настроить

 

Share this post


Link to post
Share on other sites

Статусы настраиваются в админке, там есть такой пункт меню

Share this post


Link to post
Share on other sites
8 hours ago, wagood said:

Статусы настраиваются в админке, там есть такой пункт меню

 

Статусы Есть! но когда клиент делает заказ то в админке получаю сообщение не Новый заказ, а 

Ожидание банковского перевода

а мне нужно чтоб все заказы не зависимо от того какой способ оплаты выбрали самое первое чтоб заказ который только оформили имел статус Новый Заказ , а только потом мог менять его на ожидает оплаты или отмененный или другой статус!!!

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Модуль оплаты самостоятельно выбирает свой статус, который он прописывает при установке. В заказ статус прописывается после валидации и сохранении заказа модулем с этим вариантом оплаты.

То есть как вариант - менять в самом модуле функцию валидации заказа, чтобы она подставляла нужный вам номер.

Ещё вариант хитрее -  номер статуса для модуля хранится с именем что-то похожее на PS_OS_WEBMONEY или PS_OS_BANKWIRE, ... в таблице _configuration, там поменять существующий номер для этого модуля на нужный вам.

Share this post


Link to post
Share on other sites
8 hours ago, wagood said:

Модуль оплаты самостоятельно выбирает свой статус, который он прописывает при установке. В заказ статус прописывается после валидации и сохранении заказа модулем с этим вариантом оплаты.

То есть как вариант - менять в самом модуле функцию валидации заказа, чтобы она подставляла нужный вам номер.

Ещё вариант хитрее -  номер статуса для модуля хранится с именем что-то похожее на PS_OS_WEBMONEY или PS_OS_BANKWIRE, ... в таблице _configuration, там поменять существующий номер для этого модуля на нужный вам.

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

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

- если Да ! то как же тогда можно понимать что это новый клиент и что ему нужно выслать реквизиты на оплату ( Почему высылаем реквизиты - многие клиенты бояться оплачивать не пообщавшис с человеком или еще хуже цена указана неверно и тогда свои заморочки)

И для того чтоб так как нужно нам отображалось нам нужно выполнить один из вариантов правильно?

 

Такой вопрос а может есть модуль где можно создать свои способы оплаты (Желательно Бесплатный) так чтоб заказы приходили под статусом новый

Share this post


Link to post
Share on other sites
10 hours ago, Ramzes1105 said:

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

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

10 hours ago, Ramzes1105 said:

- если Да ! то как же тогда можно понимать что это новый клиент и что ему нужно выслать реквизиты на оплату ( Почему высылаем реквизиты - многие клиенты бояться оплачивать не пообщавшис с человеком или еще хуже цена указана неверно и тогда свои заморочки)

Неизвестно новый это клиент или нет, статус - это состояние заказа, а не клиента.

Если вы хотите поменять статус, который прописывает модуль, его надо поменять на другой или 1) внутри модуля или 2) в таблице _configuration (проще).
Ещё раз по 2): К примеру, Вы хотите чтобы после оформления заказа с модулем оплаты bankwire заказу присваивался статус с именем "Новый заказ".
- создаёте такой статус в админке или если он есть просто смотрите его ID, к примеру ID = 99
- ищите в папке модуль файл где есть строка вызова функции сохранения заказа ->validateOrder , к примеру в модуле bankwire это файл validate.php, в нём строка

$bankwire->validateOrder($cart->id, Configuration::get('PS_OS_BANKWIRE'), $total, $bankwire->displayName, NULL, array(), (int)$currency->id, false, $customer->secure_key);

- второй параметр вызова этой функции Configuration::get('PS_OS_BANKWIRE') и есть номер на который нужно поменять, меняете строку на 

$bankwire->validateOrder($cart->id, 99, $total, $bankwire->displayName, NULL, array(), (int)$currency->id, false, $customer->secure_key);

сохранить файл

Теперь статус нового заказа модуля bankwire будет с номером 99, то есть "Новый заказ"

Share this post


Link to post
Share on other sites
On 1/11/2019 at 9:48 AM, wagood said:

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

Неизвестно новый это клиент или нет, статус - это состояние заказа, а не клиента.

Если вы хотите поменять статус, который прописывает модуль, его надо поменять на другой или 1) внутри модуля или 2) в таблице _configuration (проще).
Ещё раз по 2): К примеру, Вы хотите чтобы после оформления заказа с модулем оплаты bankwire заказу присваивался статус с именем "Новый заказ".
- создаёте такой статус в админке или если он есть просто смотрите его ID, к примеру ID = 99
- ищите в папке модуль файл где есть строка вызова функции сохранения заказа ->validateOrder , к примеру в модуле bankwire это файл validate.php, в нём строка


$bankwire->validateOrder($cart->id, Configuration::get('PS_OS_BANKWIRE'), $total, $bankwire->displayName, NULL, array(), (int)$currency->id, false, $customer->secure_key);

- второй параметр вызова этой функции Configuration::get('PS_OS_BANKWIRE') и есть номер на который нужно поменять, меняете строку на 


$bankwire->validateOrder($cart->id, 99, $total, $bankwire->displayName, NULL, array(), (int)$currency->id, false, $customer->secure_key);

сохранить файл

Теперь статус нового заказа модуля bankwire будет с номером 99, то есть "Новый заказ"

Благодарю За полный ответ!!!

Это то что нужно 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More