Перейти к содержанию
dnagikh

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

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

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

 

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

 

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

 

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

Поделиться сообщением


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

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

 

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

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

Поделиться сообщением


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

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

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

 

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

 

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

 

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

Поделиться сообщением


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

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

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

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

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

Поделиться сообщением


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

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

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

 

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

Поделиться сообщением


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

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

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

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

 

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

 

это плохо

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От AWARO
      699.00 руб
      Скачать/Купить дополнение


      HYPER Positions +70 позиций модулей - oc2.0 - 2.1 - 2.2x
      70 модульных позиций в 24х блоках  - Оформление, лендинг, дизайн.
      эта версия для opencart 2.0 - 2.1 - 2.2
      для  версии 2.3x >>   ТУТ
       
      В модуле никогда не было стучалок и прочей лапши - всем, кто скачал где то - где модуль неофициально представлен - мои поздравления с вирусами и свободным доступом к вашей базе данных 
       
      Забудьте об однообразном расположении позиций вывода модулей как инкубационные яйца))
      Позаботьтесь о презентабельной подаче вашего сайта - это не только лицо вашей компании но и ваше лицо!
      Модуль HYPER Positions позволяет увеличить количество позиции и вывести любой модульный контент как пожелает ваша фантазия, позволяя более презентабельно и эффективно оформить любую страницу вашего сайта!
      Модуль не затирает а заменяет ваши стандартные схемы на свои! если что то не так - то достаточно его выключить в модификаторах!
      описание
      Модуль HYPER Positions позволяет увеличить количество позиции и вывести любой модульный контент как пожелает ваша фантазия, позволяя более презентабельно и эффективно оформить любую страницу вашего сайта!
      Модуль добавляет к уже имеющимся блокам ещё 24 блочных позиций и 70 колонок вывода модулей в 5 секциях!
      Внедрены четыре вида блоков общее количество которых 24 штуки каждый из которых так же можно растянуть на всю ширину экрана
      Восемь блоков четырех колоночных позиций = 32 модульных позиций Шесть блоков трех колоночных позиций = 18 модульных позиций Пять блоков трех колоночных позиций по типу стандарта = 15 модульных позиций Пять блоков с одно модульной позицией = 5 модульных позиций Возможность перетаскивать модули по сортировке Переход к редактированию модуля ДЕМО  с оформлением
      ДЕМО   без оформления
      АДМИНКА  demo\demo
           все модульные позиции              один из вариантов             чем ни лендинг?))

             

      Схемы настройки блоков
               
      + Вывод виджетов SEO CMS TOP от markimax
       
      Вывести можно хоть все позиции но! лучше только те, что вам нужны!
       
      Установка:
      В административной части во вкладке *Установка дополнений* загрузить архив. В административной части во вкладке *Менеджер дополнений* нажать кнопку обновления. ВНИМАНИЕ!
      Ни какие файлы не затираются
      --------------
      Возможно будет нужна адаптация под ваш шаблон  нужно смотреть походу..
      в любом случае если, что то не так пишите в тему поддержки - попробуем сделать
      ВНИМАНИЕ!
      Не подходит для использования под дебильные шаблоны по типу Jornal, Fastor и им подобных!
      Поддержка и адаптация под прочие шаблоны возможна только на ветке 2.3x!
      Прежде чем приобрести модуль уточняйте все моменты в теме поддержки!
       
      Если вы купили модуль и он у вас не корректно установился, не заработал и т.д. и вы мне отказываете в доступах для поддержки - значит поддержка вам ненужна
       
      Благодарность ваша это оставить отзыв к файлу. Это мотивирует нас на развитие модуля.
      Спасибо вам за спасибо!)
      Пользуйтесь на здоровье)
      Лицензия
      Это программное обеспечение не свободно!
      Условия использования лицензии - "одна покупка модуля > на один домен".
      Это означает, что Вы можете использовать одну лицензию для одного домена и его под доменов.
      Для дополнительных доменов требуется дополнительная покупка модуля!
      Запрещена передача данного ПО третьим лицам, распространение от своего имени, изменение исходных файлов модуля без получения разрешения на то автора модуля.
       
      Прежде чем купить читайте описание!
      Если не смотря на это вы всё же приобрели то знайте Модуль возврату или обмену не подлежит! Учтите этот момент!
       
      Добавил AWARO Добавлено 11.04.2017 Категория Меню, дизайн, внешний вид Системные требования Сайт разработчика http://awaro.ru Старая цена 999 Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.2
      2.1
      2.0 ocStore 2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.1
      OcShop 2.0.3.х  
    • От AWARO
      70 модульных позиций в 24х блоках  - Оформление, лендинг, дизайн.
      эта версия для opencart 2.0 - 2.1 - 2.2
      для  версии 2.3x >>   ТУТ
       
      В модуле никогда не было стучалок и прочей лапши - всем, кто скачал где то - где модуль неофициально представлен - мои поздравления с вирусами и свободным доступом к вашей базе данных 
       
      Забудьте об однообразном расположении позиций вывода модулей как инкубационные яйца))
      Позаботьтесь о презентабельной подаче вашего сайта - это не только лицо вашей компании но и ваше лицо!
      Модуль HYPER Positions позволяет увеличить количество позиции и вывести любой модульный контент как пожелает ваша фантазия, позволяя более презентабельно и эффективно оформить любую страницу вашего сайта!
      Модуль не затирает а заменяет ваши стандартные схемы на свои! если что то не так - то достаточно его выключить в модификаторах!
      описание
      Модуль HYPER Positions позволяет увеличить количество позиции и вывести любой модульный контент как пожелает ваша фантазия, позволяя более презентабельно и эффективно оформить любую страницу вашего сайта!
      Модуль добавляет к уже имеющимся блокам ещё 24 блочных позиций и 70 колонок вывода модулей в 5 секциях!
      Внедрены четыре вида блоков общее количество которых 24 штуки каждый из которых так же можно растянуть на всю ширину экрана
      Восемь блоков четырех колоночных позиций = 32 модульных позиций Шесть блоков трех колоночных позиций = 18 модульных позиций Пять блоков трех колоночных позиций по типу стандарта = 15 модульных позиций Пять блоков с одно модульной позицией = 5 модульных позиций Возможность перетаскивать модули по сортировке Переход к редактированию модуля ДЕМО  с оформлением
      ДЕМО   без оформления
      АДМИНКА  demo\demo
           все модульные позиции              один из вариантов             чем ни лендинг?))

             

      Схемы настройки блоков
               
      + Вывод виджетов SEO CMS TOP от markimax
       
      Вывести можно хоть все позиции но! лучше только те, что вам нужны!
       
      Установка:
      В административной части во вкладке *Установка дополнений* загрузить архив. В административной части во вкладке *Менеджер дополнений* нажать кнопку обновления. ВНИМАНИЕ!
      Ни какие файлы не затираются
      --------------
      Возможно будет нужна адаптация под ваш шаблон  нужно смотреть походу..
      в любом случае если, что то не так пишите в тему поддержки - попробуем сделать
      ВНИМАНИЕ!
      Не подходит для использования под дебильные шаблоны по типу Jornal, Fastor и им подобных!
      Поддержка и адаптация под прочие шаблоны возможна только на ветке 2.3x!
      Прежде чем приобрести модуль уточняйте все моменты в теме поддержки!
       
      Если вы купили модуль и он у вас не корректно установился, не заработал и т.д. и вы мне отказываете в доступах для поддержки - значит поддержка вам ненужна
       
      Благодарность ваша это оставить отзыв к файлу. Это мотивирует нас на развитие модуля.
      Спасибо вам за спасибо!)
      Пользуйтесь на здоровье)
      Лицензия
      Это программное обеспечение не свободно!
      Условия использования лицензии - "одна покупка модуля > на один домен".
      Это означает, что Вы можете использовать одну лицензию для одного домена и его под доменов.
      Для дополнительных доменов требуется дополнительная покупка модуля!
      Запрещена передача данного ПО третьим лицам, распространение от своего имени, изменение исходных файлов модуля без получения разрешения на то автора модуля.
       
      Прежде чем купить читайте описание!
      Если не смотря на это вы всё же приобрели то знайте Модуль возврату или обмену не подлежит! Учтите этот момент!
       
    • От vikasolut
      Здравствуйте
      Ни как не могу найти где включаются дополнения на версии 2.3.0.2.3: Оплата, доставка и учитывать в заказе.
      У меня в админ панели не отображаются.
      Скриншот прилагаю
      Спасибо
      как включить.pptx
    • От 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.х  
    • От GetWeb
      Opencart.pro 2.3.0.2.5 поставил модуль https://www.nextpay.ru/opencarthowto.php все работает, но проблема в том что он работает только с одной валютой рубли ( или с той что выберешь по умолчанию 1к1 ).
       
      На сайте есть 2 валюты Евро и Доллары(по умолчанию). Если выбрать для NextPay Доллары по умолчанию и при формировании ссылки на оплату просто умножать их на курс рубля, то в целом все хорошо, получаем нужную сумму к оплате и радуемся, но вот если пользователь выбрал валюту Евро (а для некстепея напомню стоит доллар) то нельзя перейти к оплате пока не выберешь доллары. И вот вопрос, есть ли более гибкие модули? Какие есть варианты решения данной задачи?
       
      Если кто готов выполнить данное тз за плату, пишите по контактам. Желательно минимум костылей.
       
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.