Обратный звонок opencart: Модуль Обратный звонок Opencart 3.0

Модуль Обратный звонок Opencart 3.0

Модуль для вывода формы заказа обратного звонка на Opencart 3.0. Вы можете вывести форму на любую страницу сайта, таким образом клиенты могут оставить заявку в любой сложной ситуации.

Форма заказа звонка состоит из двух полей — Имя и Телефон. Для поля телефона можно задать маску, то есть строгое соответсвие номера телефона, например +7 (999) 999-99-99 или +38 (099) 999-99-99, где 9 — означает значение любой цифры.

Также можно задать заголовок формы и текст на кнопке Отправить.

Заказ на звонок отправляется на email администратора сайта.

Инструкция по установке:
1. Загрузить модуль через админку сайта (выбрать архив callback_oc3.ocmod.zip)
2. Включить модуль Обратный звонок, настроить его по необходимости.
3. Вывести модуль через Дизайн > Макеты на страницы сайта.

  • Opencart 3.0.0.0
  • Opencart 3.0.1.1
  • Opencart 3.0.1.2
  • Opencart 3.0.2.0 или ocStore 3. 0.2.0
  • Opencart 3.1.0.0
  • Opencart 3.0.3.1
  • Opencart 3.0.3.2
  • Opencart 3.0.3.3
  • Opencart 3.0.3.6
  • Opencart 3.0.3.7 и OcStore 3.0.3.7

1. «Директория не доступна для записи!» или «Папка не разрешена для записи!»»

Решение проблемы:

Скачайте и установите дополнение Localcopy OCMOD

После установки этого дополнения нужно перейти в раздел Модификаторы и нажать кнопку «Обновить модификаторы». После этого можно устанавливать другие модули.

2. Модуль установился и работает в админке, но на сайте ничего не отображается

Возможно несколько проблем и вариантов их решения:

1. Не сброшен кеш шаблона  — нужно обновить кеш [скриншот]

2. Вы раньше редактировали файлы шаблона через админку в разделе «Редактор темы», тогда этот файл сохранился в базе данных и на него уже не влияют ocmod-модификаторы, это проблема Opencart 3. Вам нужно установить фикс [скачать] и обновить модификации в админке.

3. Ваш шаблон устроен на TPL-файлах (*.tpl), в то время, когда в Opencart 3 шаблоны должны быть в формате TWIG (*.twig). Проблема в том, что ocmod-модификаторы не влияют на TPL-файлы — все изменения нужно вносить в эти файлы вручную.

3. Ошибка 500 Internal Server Error

Нужно включить вывод всех ошибок php на экране — для этого в файле .htaccess в конце нужно добавить строки:

php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL

Теперь вместо ошибки 500 должен отображаться код ошибки, который укажет на проблему.

4. Не работает модуль на Opencart 3.0.3.6

В официальных сборках Opencart 3.0.3.5 — 3.0.3.6 есть баг — там модификаторы не работают с twig-файлами из-за ошибки в стандартном модификаторе /system/modification.xml — вторая операция из этого модификатора не срабатывает.
Проблема есть на оф. гитхабе и предложено решение https://github.com/opencart/opencart/blob/3.0.x.x_Maintenance/upload/system/modification.xml
Мы сделали фикс-модификатор по этим рекомендациям, он заменит файл /system/modification.xml на правильный.

Решение проблемы:
1. Сделайте резервную копию вашего файла /system/modification.xml
2. Скачайте фикс-модификатор по ссылке и установите его у себя в админке
3. Обновите кэш модификаторов
4. Обновите кэш twig-шаблонов

Включите javascript, чтобы увидеть комментарии

Обратный звонок для OpenCart | oc3x

Обратный звонок — данный модуль был создан, чтобы реализовать возможность для клиента запросить обратный звонок в интернет-магазине на OpenCart. Простая кнопка заказа обратного звонка выводится на любых выбранных страницах через макеты. Это один из простейших и наиболее эффективных способов вывода кнопки «Обратного звонка» на целевых страницах в интернет-магазине. При нажатии запрашивает номер телефона, после чего отсылает уведомление о заказе звонка на выбранный администратором почтовый Email-адрес.

Возможности и характеристики

  • Работает без перезагрузки страницы.

  • Настройка анимации.

  • Настройка маски ввода телефонного номера.

  • Возможность перетаскивания мышкой в произвольное место экрана. 

  • Вывод через макеты на любой из выбранных страниц.

  • Вывод в уведомлении url-адреса страницы, с которой был заказан звонок.

  • Поддержка темы по умолчанию и многих других современных тем.  

  • Для установки используется OCMOD.

  • Быстрая и простая установка.

  • Не перезаписывает основный файлы.

Основные характеристики
СовместимостьOpencart 3.0.3.8, Opencart 3.0.3.7, Opencart 3.0.3.6, Opencart 3.0.3.5, Opencart 3.0.3.3, Opencart 3.0.3.2, Opencart 3.0.3.1, OpenCart 3.0.2.0, ocStore 3.0.3.7, ocStore 3.0.2.0, OpenCart 3.0.1.3, OpenCart 3.0.1.2, OpenCart 3.0.1.1, OpenCart 3.0.0.0, Opencart 2.3.0.2, Opencart 2.3.0.1, Opencart 2.3.0.0, ocStore 2.3.0.2, ocStore 2.3.0.2.1, ocStore 2.3.0.2.2, ocStore 2.3.0.2.3, OpenCart 2.2.0.0, OpenCart 2.1.0.2, ocStore 2.1.0.2, OpenCart 2.1.0.1, ocStore 2.1.0.1, OpenCart 2.0.3.1, OpenCart 2.0.2.0, OpenCart 2.0.1.1, OpenCart 2.0.1.0, OpenCart 2. 0.0.0
OcmodДа
Язык:Русский

Инструкция по установке:

  1. Перейдите в раздел “Установка дополнений/расширений” и нажмите кнопку “Загрузить”; 

  2. Выберите скачанный файл, и дождитесь появления текста “Дополнение успешно установлено”.

После этих действий расширение будет установлено, и вы сможете приступить к его использованию!

Ваше имя:

Ваш отзыв или вопрос

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

Рейтинг     Плохо           Хорошо

php — защитить callback-функцию оплаты opencart от прямого доступа

Задавать вопрос

спросил

Изменено
8 лет, 7 месяцев назад

Просмотрено
1к раз

Я написал расширение для Frazy IPG (это локальный платежный шлюз, совсем не известный). В их платежном шлюзе нам нужно передать значения на их сервер, и они зашифруют их и отправят в MIGS, и когда транзакция будет успешной или неудачной, она вернется на мой сайт со статусом.

значения статуса добавляются к URL-адресу при перенаправлении на мой сайт

в случае успеха

 index.php?route=payment/frazyiph/callback/&?status=success&message=transaction_success
 

в случае сбоя

 index.php?route=payment/frazyiph/callback/&?status=failed&message=invalid_card
 

это единственные значения, возвращаемые после оплаты. поэтому я фиксирую статус и сообщение из URL-адреса и соответствующим образом обновляю базу данных.

проблема, с которой я сталкиваюсь, заключается в том, что человек добавляет продукт и напрямую вставляет URL-адрес успеха

 index.php?route=payment/frazyiph/callback/&?status=success&message=transaction_success
 

обновляется по мере оплаты. поэтому я попытался захватить order_id и проверить, что он не пуст, и обновить его соответствующим образом. Проблема заключалась в том, что когда человек выбирает оплату в IPG и отменяет ее, он возвращается на мою страницу, говоря, что платеж отменен. а затем, если кто-то вставляет URL-адрес успеха, он обновляется, поскольку пользователь заплатил, потому что идентификатор заказа был сгенерирован.

есть ли способ защитить функцию обратного вызова и убедиться, что пользователи перенаправляются с IPG на мой сайт для обновления заказа, а не просто набирают URL-адрес в адресной строке?

  • PHP
  • OpenCart

2

Я не совсем вас понимаю, это третий вопрос, который вы задаете для платежного модуля, который вы разрабатываете, и до сих пор я пытался помочь вам в каждом из них, но до сих пор я даже не знаю, помог ли я вам, хотя я вижу, что вы продолжаете продвигаться вперед в разработке, некоторые отзывы были бы очень признательны…

И для вашего текущего вопроса есть способ, вам нужно проверить заголовки с помощью переменных php $_SERVER['HTTP_REFERER'] или какая-либо другая переменная $_SERVER[''] должна предоставить необходимую информацию, чтобы вы могли укажите, что вы принимаете только данные, поступающие от IPG.

8

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Бесплатный плагин для оплаты интернет-магазина с открытым исходным кодом

  • Домашняя страница
  • Ресурсы
  • Документация
  • Модули и плагины
  • Открытая корзина | Бесплатный плагин для оплаты интернет-магазина с открытым исходным кодом

OpenCart | Бесплатный плагин для оплаты интернет-магазина с открытым исходным кодом

Сначала убедитесь, что у вас установлен и работает OpenCart.

1. Загрузите отдельные файлы из dalpaycheckout_v152_opencart.zip в установочный каталог OpenCart (т. е. /var/www/html/opencart/) на вашем сервере:

  • admin/controller/payment/dalpay_checkout.php 903063

    63

    3

  • админ/язык/английский/платеж/dalpay_checkout.php

  • admin/view/image/payment/dalpaycheckout.png

  • admin/view/template/payment/dalpay_checkout.tpl

  • каталог/контроллер/оплата/dalpay_checkout.php

  • каталог/язык/английский/оплата/dalpay_checkout.php

  • каталог/модель/оплата/dalpay_checkout.php

  • каталог/вид/тема/по умолчанию/изображение/dalpay_retail_VMAJ_303x30_tr.gif

  • каталог/представление/тема/по умолчанию/изображение/платеж.png

  • каталог/представление/тема/по умолчанию/шаблон/общий/нижний колонтитул. tpl

  • каталог/представление/тема/по умолчанию/шаблон/общий/READ_BEFORE_OVERWRITING_LIVE_footer_tpl.txt

  • каталог/представление/тема/по умолчанию/шаблон/оплата/dalpay_checkout.tpl

Если вы используете cPanel, распаковка ZIP-файла должна помещать файлы в правильные каталоги. Однако, если у вас установлены пользовательские темы или у вас нет доступа к команде распаковки (через оболочку или cPanel), вы должны скопировать эти файлы вручную. Если вы установили пользовательские темы, проверьте расположение файлов шаблонов (.tpl).

Если вы столкнулись с каким-либо странным поведением, сначала проверьте наличие всех файлов в целевой установке OpenCart и не перезаписывайте существующие.

2. Перейдите в панель администратора OpenCart. В главном меню нажмите Extension и выберите Payments из подменю.

3. Найдите в списке расширение DalPay Checkout и нажмите Install .

4. После установки платежного расширения DalPay Checkout настройте его. Нажмите на Отредактируйте для этого.

5. Заполните все необходимые поля, установите Статус на Включено и нажмите кнопку Сохранить .

6. Настройте страницу заказа в меню продавца DalPay. Войдите в меню продавца DalPay и на «страницах заказов» > значок настроек для страницы заказа, связанной с заказами для этого магазина PrestaShop:

OpenCart 1.5.x:

Адрес веб-сайта: http://[shop_root]
Адрес страницы заказа: http://[shop_root]//index.php?route=checkout/checkout
Разрешить переопределение Post Valuta: Да — важно для мультивалютных систем, таких как OpenCart
Почтовый URL: http://[shop_root]/index.