diff --git a/plugin/buycourses/src/process_confirm.php b/plugin/buycourses/src/process_confirm.php index c5e000af8f..5cbf195f6a 100644 --- a/plugin/buycourses/src/process_confirm.php +++ b/plugin/buycourses/src/process_confirm.php @@ -64,5 +64,99 @@ switch ($sale['payment_type']) { RedirectToPayPal($expressCheckout["TOKEN"]); break; case BuyCoursesPlugin::PAYMENT_TYPE_TRANSFER: + $buyingCourse = false; + $buyingSession = false; + + switch ($sale['product_type']) { + case BuyCoursesPlugin::PRODUCT_TYPE_COURSE: + $buyingCourse = true; + $course = $plugin->getCourseInfo($sale['product_id']); + break; + case BuyCoursesPlugin::PRODUCT_TYPE_SESSION: + $buyingSession = true; + $session = $plugin->getSessionInfo($sale['product_id']); + break; + } + + $transferAccounts = $plugin->getTransferAccounts(); + $userInfo = api_get_user_info($sale['user_id']); + + $form = new FormValidator('success', 'POST', api_get_self(), null, null, FormValidator::LAYOUT_INLINE); + + if ($form->validate()) { + $formValues = $form->getSubmitValues(); + + if (isset($formValues['cancel'])) { + $plugin->cancelSale($sale['id']); + + unset($_SESSION['bc_sale_id']); + + header('Location: ' . api_get_path(WEB_PLUGIN_PATH) . 'buycourses/index.php'); + exit; + } + + $messageTemplate = new Template(); + $messageTemplate->assign('user', $userInfo); + $messageTemplate->assign( + 'sale', + [ + 'date' => api_format_date($sale['date'], DATE_FORMAT_LONG_NO_DAY), + 'product' => $sale['product_name'], + 'currency' => $currency['iso_code'], + 'price' => $sale['price'], + ] + ); + $messageTemplate->assign('sale_product', $sale['product_name']); + $messageTemplate->assign('sale_currency', $currency['iso_code']); + $messageTemplate->assign('sale_price', $sale['price']); + $messageTemplate->assign('transfer_accounts', $transferAccounts); + + api_mail_html( + $userInfo['complete_name'], + $userInfo['email'], + $plugin->get_lang('bc_subject'), + $messageTemplate->fetch('buycourses/view/message_transfer.tpl') + ); + + Display::addFlash( + Display::return_message( + sprintf( + $plugin->get_lang('PurchaseStatusX'), + $plugin->get_lang('PendingReasonByTransfer') + ), + 'success' + ) + ); + + unset($_SESSION['bc_sale_id']); + header('Location: ' . api_get_path(WEB_PLUGIN_PATH) . 'buycourses/src/list.php'); + exit; + } + + $form->addButton('confirm', $plugin->get_lang('ConfirmOrder'), 'check', 'success'); + $form->addButtonCancel($plugin->get_lang('CancelOrder'), 'cancel'); + + $template = new Template(); + + if ($buyingCourse) { + $template->assign('course', $course); + } elseif ($buyingSession) { + $template->assign('session', $session); + } + + $template->assign('buying_course', $buyingCourse); + $template->assign('buying_session', $buyingSession); + + $template->assign('title', $sale['product_name']); + $template->assign('price', $sale['price']); + $template->assign('currency', $sale['currency_id']); + $template->assign('user', $userInfo); + $template->assign('transfer_accounts', $transferAccounts); + $template->assign('form', $form->returnForm()); + + $content = $template->fetch('buycourses/view/process_confirm.tpl'); + + $template->assign('content', $content); + $template->display_one_col_template(); break; } diff --git a/plugin/buycourses/view/message_transfer.tpl b/plugin/buycourses/view/message_transfer.tpl new file mode 100644 index 0000000000..7017dda05b --- /dev/null +++ b/plugin/buycourses/view/message_transfer.tpl @@ -0,0 +1,33 @@ +
+

{{ 'DearUser'|get_lang }}

+

{{ 'PurchaseDetailsIntro'|get_plugin_lang('BuyCoursesPlugin') }}

+
+
Fecha
+
{{ sale.date }}
+
Usuario
+
{{ user.complete_name }}
+
Curso
+
{{ sale.product }}
+
Precio
+
{{ sale.currency ~ ' ' ~ sale.price }}
+
+

{{ 'BankAccountIntro'|get_plugin_lang('BuyCoursesPlugin')|format(sale.product) }}

+ + + + + + + + + + {% for account in transfer_accounts %} + + + + + + {% endfor %} + +
{{ 'Name'|get_lang }}{{ 'BankAccount'|get_plugin_lang('BuyCoursesPlugin') }}{{ 'SWIFT'|get_lang }}
{{ account.name }}{{ account.account }}{{ account.swift }}
+
diff --git a/plugin/buycourses/view/process_confirm.tpl b/plugin/buycourses/view/process_confirm.tpl index f91c100baf..c816ea0aa6 100644 --- a/plugin/buycourses/view/process_confirm.tpl +++ b/plugin/buycourses/view/process_confirm.tpl @@ -1,104 +1,86 @@ - - - -
-
-
-

{{ 'UserInformation'|get_plugin_lang('BuyCoursesPlugin') }}

-
-
{{ 'Name'|get_lang }}
-
{{ name|e }}
-
{{ 'User'|get_lang }}
-
{{ user | e }}
-
{{ 'Email'|get_lang }}
-
{{ email | e}}
-
-
+
+ +
+
{{ 'Name'|get_lang }}
+
{{ user.complete_name }}
+
{{ 'Username'|get_lang }}
+
{{ user.username }}
+
{{ 'EmailAddress'|get_lang }}
+
{{ user.email }}
+
- -
-
+
+ {% if buying_course %}
-
-
- - - -
+
+

+ {{ course.title }} +

+

{{ course.currency }} {{ course.price }}

-
-
-

{{ course.title }}

-
{{ 'Teacher'|get_lang }}: {{ course.teacher }}
-
-
- -
-
-
- -
- -
-
-
-
-

{{ 'BankAccountInformation'|get_plugin_lang('BuyCoursesPlugin') }}

-
-
- {% for account in accounts %} -

{{ account.name | e }}

- -
- {% if account.swift != '' %} -
SWIFT
-
{{ account.swift | e }}
- {% endif %} - -
{{ 'BankAccount'|get_plugin_lang('BuyCoursesPlugin') }}
-
{{ account.account }}
+ {% elseif buying_session %} + +
+
+

+ {{ session.name }} +

+

{{ session.currency }} {{ session.price }}

+
+
+

{{ session.dates.display }}

+
+ {% for course in session.courses %} +
{{ course.title }}
+ {% for coach in course.coaches %} +
{{ coach }}
+ {% endfor %} + {% endfor %}
- - {% if lopp.index > 1 %} -
- {% endif %} - {% endfor %} +
-
-
-
-
- - {{ 'OnceItIsConfirmed,YouWillReceiveAnEmailWithTheBankInformationAndAnOrderReference'|get_plugin_lang('BuyCoursesPlugin') }} -
+ {% endif %}
-
-
-
- -
- - - - - -

- - -

-
+
+ +
+ + + + + + + + + + {% for account in transfer_accounts %} + + + + + + {% endfor %} + +
{{ 'Name'|get_lang }}{{ 'BankAccount'|get_plugin_lang('BuyCoursesPlugin') }}{{ 'SWIFT'|get_lang }}
{{ account.name }}{{ account.account }}{{ account.swift }}
+
+ +{{ form }}