Ramzes1105 Posted January 8, 2019 Share Posted January 8, 2019 Друзья Подскажите как можно поправить настройку Статусов Версия 1.6.1.20 Обрисую ситуацию Сейчас все новые заказы которые делают клиенты получают статус Ожидание банковского перевода А мне нужно Чтоб не зависимо от способа оплаты в кабинете я видел сначала заказ НОВЫЙ а потом сам менял на статусы те или другие как тут можно настроить Link to comment Share on other sites More sharing options...
wagood Posted January 8, 2019 Share Posted January 8, 2019 Статусы настраиваются в админке, там есть такой пункт меню Link to comment Share on other sites More sharing options...
Ramzes1105 Posted January 8, 2019 Author Share Posted January 8, 2019 8 hours ago, wagood said: Статусы настраиваются в админке, там есть такой пункт меню Статусы Есть! но когда клиент делает заказ то в админке получаю сообщение не Новый заказ, а Ожидание банковского перевода а мне нужно чтоб все заказы не зависимо от того какой способ оплаты выбрали самое первое чтоб заказ который только оформили имел статус Новый Заказ , а только потом мог менять его на ожидает оплаты или отмененный или другой статус!!! Link to comment Share on other sites More sharing options...
Ramzes1105 Posted January 8, 2019 Author Share Posted January 8, 2019 Ожидание банковского перевода включается когда клиент выбирает оплата через банк, а мне нужно в чтоб не зависимо от того какой способ оплаты выбран Новый Заказ в админке был как новый а потом его статус меняли. Как такое настроить??? Link to comment Share on other sites More sharing options...
wagood Posted January 10, 2019 Share Posted January 10, 2019 Модуль оплаты самостоятельно выбирает свой статус, который он прописывает при установке. В заказ статус прописывается после валидации и сохранении заказа модулем с этим вариантом оплаты. То есть как вариант - менять в самом модуле функцию валидации заказа, чтобы она подставляла нужный вам номер. Ещё вариант хитрее - номер статуса для модуля хранится с именем что-то похожее на PS_OS_WEBMONEY или PS_OS_BANKWIRE, ... в таблице _configuration, там поменять существующий номер для этого модуля на нужный вам. Link to comment Share on other sites More sharing options...
Ramzes1105 Posted January 10, 2019 Author Share Posted January 10, 2019 8 hours ago, wagood said: Модуль оплаты самостоятельно выбирает свой статус, который он прописывает при установке. В заказ статус прописывается после валидации и сохранении заказа модулем с этим вариантом оплаты. То есть как вариант - менять в самом модуле функцию валидации заказа, чтобы она подставляла нужный вам номер. Ещё вариант хитрее - номер статуса для модуля хранится с именем что-то похожее на PS_OS_WEBMONEY или PS_OS_BANKWIRE, ... в таблице _configuration, там поменять существующий номер для этого модуля на нужный вам. Вечер добрый ! Благодарен что уделяете внимание! я признаться думал что с престой совсем поддержки нет Я правильно понял что если клиент выбирает оплата через банк система сама присваивает ему статус? - если Да ! то как же тогда можно понимать что это новый клиент и что ему нужно выслать реквизиты на оплату ( Почему высылаем реквизиты - многие клиенты бояться оплачивать не пообщавшис с человеком или еще хуже цена указана неверно и тогда свои заморочки) И для того чтоб так как нужно нам отображалось нам нужно выполнить один из вариантов правильно? Такой вопрос а может есть модуль где можно создать свои способы оплаты (Желательно Бесплатный) так чтоб заказы приходили под статусом новый Link to comment Share on other sites More sharing options...
savvato Posted January 10, 2019 Share Posted January 10, 2019 universalpay в поиск Link to comment Share on other sites More sharing options...
wagood Posted January 11, 2019 Share Posted January 11, 2019 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, то есть "Новый заказ" Link to comment Share on other sites More sharing options...
Ramzes1105 Posted January 14, 2019 Author Share Posted January 14, 2019 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, то есть "Новый заказ" Благодарю За полный ответ!!! Это то что нужно Link to comment Share on other sites More sharing options...
Ramzes1105 Posted January 14, 2019 Author Share Posted January 14, 2019 On 1/11/2019 at 1:04 AM, savvato said: universalpay в поиск Да !так же Хороший вариант!! СПС! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now