Jump to content
Sign in to follow this  
dnagikh

Пресечение повторного оформления заказа при возврате от платежного шлюза

Recommended Posts

Приветствую!

 

Сложилась такая проблема. После покупки товара, пользователь переходит к оформлению заказа, где заполняет необходимые данные о себе и доставке и выбирает способ оплаты, например, оплата картой MasterCard! Затем, нажав кнопку "перейти к оплате", он переходит на платежный шлюз (в моем случае IntellectMoney). Но, немного подумав, он решает сменить способ оплаты на систему Яндекс.Деньги, тем самым, он нажимает кнопку "Назад" в браузере и вновь перемещается на страницу с оформлением заказа, где, к счастью, остаются все заполненные данные, он выбирает иной способ оплаты, переходит к оплате и оплачивает. Процесс проходит идеально, за исключением того, что заказ оформляется дважды. Каждый раз, когда перешел к оплате, формируется заказ. Получается, заказы дублируются в базе. В связи с этим к Вам, господа, вопрос, что можно сделать в данной ситуации более корректно? Возможно, есть какие-то нативные решения этой проблемы.

 

Заранее благодарю!

Share this post


Link to post
Share on other sites

 Каждый раз, когда перешел к оплате, формируется заказ. Получается, заказы дублируются в базе. 

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

Share this post


Link to post
Share on other sites

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

 

Тут проблема не только в том, что захламляется БД, а еще и в том, что при каждом оформлении заказа, людям отправляются письма, мол почитайте, как оплатить, спасибо Вам за все и т.д. Контингент моего магазина "блондинки с айфонами" и подобное поведение их приводит в ужас и дезориентирует. Хотелось бы немного скрасить их быт.

Share this post


Link to post
Share on other sites

 Контингент моего магазина "блондинки с айфонами" . Хотелось бы немного скрасить их быт.

 

Тогда надо делать доставку курьером.

А по теме вопроса, надо допиливать движок.

Share this post


Link to post
Share on other sites

Тогда надо делать доставку курьером.

А по теме вопроса, надо допиливать движок.

 

Работаю по всей России и СНГ, тут с курьерами чуть сложнее и гораздо дороже.

 

В общем я узнал, что хотел. Такой функциональности не предусмотрено, буду костылить.

 

Спасибо за ответы!

Share this post


Link to post
Share on other sites

А по теме вопроса, надо допиливать движок.

движок не надо допиливать, потому как не надо 

"при каждом оформлении заказа, людям отправляются письма, мол почитайте, как оплатить, спасибо Вам за все и т.д."

вы, dnagikh, сделали один костыль, который нужно подпереть другим

Share this post


Link to post
Share on other sites

может я чего не понял - но заказы со статусом 0 не должны отправляться покупателю

они просто в БД попадают как потерянные

 

если при потерянных заказах письма падают покупателям - значит что-то в движке уже покопали, не?

Share this post


Link to post
Share on other sites

движок не надо допиливать, потому как не надо 

"при каждом оформлении заказа, людям отправляются письма, мол почитайте, как оплатить, спасибо Вам за все и т.д."

вы, dnagikh, сделали один костыль, который нужно подпереть другим

 

Вон оно в чем дело. Сайт разрабатывал не я и с OpenCard почти не работаю, поэтому не знал, что это не штатный функционал. Буду иметь ввиду и, скорее, пересмотрю политику отправки писем, нежели переработку системы оформления. Спасибо!

Share this post


Link to post
Share on other sites

Некоторые модули оплаты позволяют при переходе на оплату присваивать определенный статус заказа, тогда письмо покупателю о создании заказа уходит. В любом случае, модуль оплаты подтверждает заказ. Чтобы письмо не уходило - нужно чтобы при вызова метода model_checkout_confirm() модуль оплаты передавал в параметре 'notify' false.

Share this post


Link to post
Share on other sites

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

 

это плохо

по уму, отправлять письмо/менять статус нужно лишь после подтверждения оплаты, а не по факту перехода на страницу платежной системы

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By LIAL
      Робокасса (выбор платежа) - RoboPay
      RoboPay - модуль оплаты через популярного в России агрегатора платежей Робокассу. Для использования, вам необходимо предварительно зарегистрироваться в системе. Подробнее о подключении к системе, смотрите на сайте Робокассы
       
      Модуль работает со всеми языками и валютами, которые на текущий момент поддерживает Робокасса и которые настроены в магазине. Если язык, не поддерживается Робокассой, то будет установлен язык по умолчанию, взятый с настроек Опенкарт. Если валюта не поддерживается Робокассой, то по умолчанию будет установлена валюта RUB. Это удобно, если у вас магазин работает не только по России, но и по всему миру. Соответственно при выборе в магазине языка пользователем отличного от русского, интерфейс оплаты Робокассы, будет на английском. Дополнительно модуль позволяет выбрать вам стартовую страницу, на которую посетитель будет отправлен при оплате. Допустим вы хотели бы чтобы метод оплаты назывался "Банковские карты" и пользователь при выборе сразу попадал на ввод данных карты, вы можете это сделать, просто указав в настройках метод оплаты по умолчанию - Банковские карты. При этом ниже пользователю будет доступен выбор всех других возможных способов оплаты (Электронные деньги, Интернет банкинг, Терминалы и т.п.) Модуль также совместим и работает "из коробки" с Ajax Quick Checkout. Работа с Симплой не проверялась, но скорее всего проблем не будет.  
       
      Не забудьте переключиться в Рабочий режим, после тестирования модуля.
       
      Работа модуля была протестирована с Опенкарт версии 2.3.0.2, если вам нужна работа модуля с более ранней версией (но не старше чем 2.x) обращайтесь по email службы поддержки dev@instup.com. Не пишите запросы о поддержке модуля в комментариях !
       
      Инструкция по установке на Opencart 2.x:
      Перейдите в меню Дополнения -> Установка дополнений (предварительно включите в настройках FTP) Нажмите загрузить и выберите скачанный ocmod.zip файл Установите модуль в Панели администратора -> Дополнения -> Оплата -> Робокасса (выбор платежа) В настройках модуля введите ваши данные и укажите режим работы (если вы подключились и пробуете первый раз укажите тестовый режим)  
      Email техподдержки МОДУЛЯ: dev@instup.com.
    • By LIAL
      350.00 руб
      Скачать/Купить дополнение


      Робокасса (выбор платежа)
      Робокасса (выбор платежа) - RoboPay
      RoboPay - модуль оплаты через популярного в России агрегатора платежей Робокассу. Для использования, вам необходимо предварительно зарегистрироваться в системе. Подробнее о подключении к системе, смотрите на сайте Робокассы
       
      Модуль работает со всеми языками и валютами, которые на текущий момент поддерживает Робокасса и которые настроены в магазине. Если язык, не поддерживается Робокассой, то будет установлен язык по умолчанию, взятый с настроек Опенкарт. Если валюта не поддерживается Робокассой, то по умолчанию будет установлена валюта RUB. Это удобно, если у вас магазин работает не только по России, но и по всему миру. Соответственно при выборе в магазине языка пользователем отличного от русского, интерфейс оплаты Робокассы, будет на английском. Дополнительно модуль позволяет выбрать вам стартовую страницу, на которую посетитель будет отправлен при оплате. Допустим вы хотели бы чтобы метод оплаты назывался "Банковские карты" и пользователь при выборе сразу попадал на ввод данных карты, вы можете это сделать, просто указав в настройках метод оплаты по умолчанию - Банковские карты. При этом ниже пользователю будет доступен выбор всех других возможных способов оплаты (Электронные деньги, Интернет банкинг, Терминалы и т.п.) Модуль также совместим и работает "из коробки" с Ajax Quick Checkout. Работа с Симплой не проверялась, но скорее всего проблем не будет.  
       
      Не забудьте переключиться в Рабочий режим, после тестирования модуля.
       
      Работа модуля была протестирована с Опенкарт версии 2.3.0.2, если вам нужна работа модуля с более ранней версией (но не старше чем 2.x) обращайтесь по email службы поддержки dev@instup.com. Не пишите запросы о поддержке модуля в комментариях !
       
      Инструкция по установке на Opencart 2.x:
      Перейдите в меню Дополнения -> Установка дополнений (предварительно включите в настройках FTP) Нажмите загрузить и выберите скачанный ocmod.zip файл Установите модуль в Панели администратора -> Дополнения -> Оплата -> Робокасса (выбор платежа) В настройках модуля введите ваши данные и укажите режим работы (если вы подключились и пробуете первый раз укажите тестовый режим)  
      Email техподдержки МОДУЛЯ: dev@instup.com.
      Добавил LIAL Добавлено 25.04.2017 Категория Платежные системы Системные требования Сайт разработчика http://instup.com Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика  
    • By louise170
      800.00 руб
      Скачать/Купить дополнение


      Оплата Плюс
      Модуль предназначен для добавления произвольного кол-ва различных способов оплаты в неавтоматическом режиме. Принцип работы модуля схож с работой Bank Transfer с той лишь разницей, что можно добавить любое кол-во нужных вам способов оплаты и имеет дополнительные возможности для задания описаний. Вам не придется делать так называемые клоны.
      Возможности:
      Поддержка мульти-язычности. Создание способов оплаты в зависимости от стоимости заказа и кол-ва товаров в заказе. Фильтрация по регионам, городам, группам покупателей. В качестве суммы заказа можно брать либо сумму только за товары, либо сумму за товары с учетом скидок, купонов, налогов, кредита и т.п. Для каждого способа оплаты можно ввести 3 описания того, как и куда перечислять деньги: краткое, подробное и для отправки в письме. Отображение описания способа оплаты только для выбранной оплаты или всегда независимо от того какай способ оплаты был выбран. При совместной работе с модулем Группы товаров можно задавать сложную логику отображения способов оплаты в зависимости от входящих в корзину товаров, например, можно задать, чтобы способ оплаты отображался только тогда, когда в корзине есть хотя бы один товар из группы A и ни одного товара из группы B. Никакие системные файлы не затираются, модуль работает на vqmod/ocmod. Эти правки никак не влияют использование др. модулей оплаты.
      Модуль тестировался на OpenCart:
      1.5.1.3 1.5.3.1 1.5.4.1 1.5.5.1 1.5.6 1.5.6.4 2.0.0.0 2.0.1.1 2.0.3.1 2.1.0.1 2.2.0.0 2.3.0.2
      Maxystore:
      1.5.5.1 1.5.5.1.1 2.0.1.1 2.0.3.1
      Модуль "Оплата Плюс" совместим с модулем упрощенной регистрации и заказа Simple и модулем Группы товаров.
      Для второго Опенкарта модуль "Оплата Плюс" совместим с оформлением заказа fastorder, oct_fastorder (шаблоны Shop-store2 и Luxury).
      Модуль не совместим с модулем простой заказ/оформление (потому как этот модуль не поддерживает регионы)
       
      Поддерживаемые языки:
      русский английский украинский
        Пример работы модуля:
      http://ocstore1541.opencartplus.ru/
      http://opencart2200.opencartplus.ru/
      http://ocstore2302.opencartplus.ru/

      Демо админки:
      http://ocstore1541.opencartplus.ru/admin/
      http://opencart2200.opencartplus.ru/admin/
      http://ocstore2302.opencartplus.ru/admin/
      доступ demo / demo

      Лицензия
      При покупке данного модуля, Вы получаете право установки его на один домен. Лицензионный ключ можно получить по запросу на e-mail, который вы увидите на странице модуля, после его установки.

      Установка
      Инструкция по установке находится в файле readme.txt в архиве модуля.

      FAQ
      FAQ по модулю "Оплата плюс" FAQ общие вопросы по Опенкарту
      Требования к серверу
      На хостинге должен быть установлен ionCube Loader 5.0 или выше. Чтобы проверить его наличие скачайте этот файл, разархивируйте его содержимое и закачайте в корневую директорию Вашего сайта. После этого откройте в браузере http://ваш_сайт/test_ioncube.php
      Добавил louise170 Добавлено 07.03.2013 Категория Платежные системы Системные требования PHP 5.3+, IonCube Loader версии 5.0+, для Опенкарт 1.5.х - VQMOD не ниже версии 2.4.1 Сайт разработчика Старая цена Метод активации Автоматическая активация Ioncube Loader Требуется OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика  
    • By ashap
      300.00 руб
      Скачать/Купить дополнение


      20 клонов банковского перевода (bank_transfer) для 2.x
      Клоны стандартного модуля банковский перевод для версий магазинов 2.0.x-2.1.x
      Клоны для ос 2.3 по ссылке
      *Не заменяет системных файлов
      *Не требует Vqmod
      *Все клоны разделены на папки (устанавливаете столько сколько Вам надо)
      *Работает с модулем simple
      *Возможность задать свое название метода
      Демо
      http://dev38.pe-art.ru/
      admin panel
      http://dev38.pe-art.ru/admin
      login: demo
      passwd: demo
       
      Смотрите также другие модули по ссылке
      Добавил ashap Добавлено 08.07.2015 Категория Платежные системы Системные требования Сайт разработчика https://store.pe-art.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.1
      2.0 ocStore 2.1 OpenCart.Pro, ocShop Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика  
    • By ashap
      Клоны стандартного модуля банковский перевод для версий магазинов 2.0.x-2.1.x
      Клоны для ос 2.3 по ссылке
      *Не заменяет системных файлов
      *Не требует Vqmod
      *Все клоны разделены на папки (устанавливаете столько сколько Вам надо)
      *Работает с модулем simple
      *Возможность задать свое название метода
      Демо
      http://dev38.pe-art.ru/
      admin panel
      http://dev38.pe-art.ru/admin
      login: demo
      passwd: demo
       
      Смотрите также другие модули по ссылке
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.