Plugin: Buycourse add confirmation message for saler and buyer at the end of the stripe command -refs BT#20852

pull/4808/head
NicoDucou 2 years ago
parent 91680c781d
commit 8d39404968
  1. 3
      plugin/buycourses/lang/english.php
  2. 4
      plugin/buycourses/lang/french.php
  3. 2
      plugin/buycourses/lang/spanish.php
  4. 49
      plugin/buycourses/src/stripe_success.php
  5. 2
      plugin/buycourses/view/message_confirm.tpl
  6. 16
      plugin/buycourses/view/message_confirm_buyer.tpl

@ -316,3 +316,6 @@ $strings['ConfigureSubscriptionsFrequencies'] = "Configure subscriptions periods
$strings['FrequencyAdd'] = "Add periods"; $strings['FrequencyAdd'] = "Add periods";
$strings['SubscriptionAlreadyExists'] = "Subscription already exists"; $strings['SubscriptionAlreadyExists'] = "Subscription already exists";
$strings['SubscriptionPeriodDuration'] = "Subscription duration (in days)"; $strings['SubscriptionPeriodDuration'] = "Subscription duration (in days)";
$strings['Product'] = "Product name";
$strings['YouProductIsActivatedYouCanNowAccessIt'] = "Your product is now activated and you can now have access to it.";

@ -244,3 +244,7 @@ $strings['ConfigureSubscriptionsFrequencies'] = "Configurez des périodes de sou
$strings['FrequencyAdd'] = "Ajouter période"; $strings['FrequencyAdd'] = "Ajouter période";
$strings['SubscriptionAlreadyExists'] = "La souscription existe déjà"; $strings['SubscriptionAlreadyExists'] = "La souscription existe déjà";
$strings['SubscriptionPeriodDuration'] = "Durée de souscription (en jours)"; $strings['SubscriptionPeriodDuration'] = "Durée de souscription (en jours)";
$strings['Product'] = "Produit";
$strings['SalePrice'] = "Prix";
$strings['YouProductIsActivatedYouCanNowAccessIt'] = "Votre abonnement a été activé, vous avez maintenant accès au module choisi.";

@ -316,3 +316,5 @@ $strings['ConfigureSubscriptionsFrequencies'] = "Configurar los períodos de sus
$strings['FrequencyAdd'] = "Agregar período"; $strings['FrequencyAdd'] = "Agregar período";
$strings['SubscriptionAlreadyExists'] = "La suscripción ya existe"; $strings['SubscriptionAlreadyExists'] = "La suscripción ya existe";
$strings['SubscriptionPeriodDuration'] = "Duración de suscripción (en días)"; $strings['SubscriptionPeriodDuration'] = "Duración de suscripción (en días)";
$strings['Product'] = "Producto";
$strings['YouProductIsActivatedYouCanNowAccessIt'] = "Tu producto esta activado y puedes ahora acceder a este.";

@ -21,6 +21,55 @@ if (empty($sale)) {
api_not_allowed(true); api_not_allowed(true);
} }
$userInfo = api_get_user_info($sale['user_id']);
$currency = $plugin->getCurrency($sale['currency_id']);
$globalParameters = $plugin->getGlobalParameters();
if (!empty($globalParameters['sale_email'])) {
$messageConfirmBuyerTemplate = new Template();
$messageConfirmBuyerTemplate->assign('user', $userInfo);
$messageConfirmBuyerTemplate->assign(
'sale',
[
'date' => $sale['date'],
'product' => $sale['product_name'],
'currency' => $currency['iso_code'],
'price' => $sale['price'],
'reference' => $sale['reference'],
]
);
api_mail_html(
$userInfo['complete_name'],
$userInfo['email'],
$plugin->get_lang('bc_subject'),
$messageConfirmBuyerTemplate->fetch('buycourses/view/message_confirm_buyer.tpl'),
'',
$globalParameters['sale_email'],
);
$messageConfirmTemplate = new Template();
$messageConfirmTemplate->assign('user', $userInfo);
$messageConfirmTemplate->assign(
'sale',
[
'date' => $sale['date'],
'product' => $sale['product_name'],
'currency' => $currency['iso_code'],
'price' => $sale['price'],
'reference' => $sale['reference'],
]
);
api_mail_html(
'',
$globalParameters['sale_email'],
$plugin->get_lang('bc_subject'),
$messageConfirmTemplate->fetch('buycourses/view/message_confirm.tpl')
);
}
Display::addFlash( Display::addFlash(
$plugin->getSubscriptionSuccessMessage($sale) $plugin->getSubscriptionSuccessMessage($sale)
); );

@ -6,7 +6,7 @@
<dd>{{ sale.reference }}</dd> <dd>{{ sale.reference }}</dd>
<dt>{{ 'UserName'|get_lang }}</dt> <dt>{{ 'UserName'|get_lang }}</dt>
<dd>{{ user.complete_name }}</dd> <dd>{{ user.complete_name }}</dd>
<dt>{{ 'Course'|get_lang }}</dt> <dt>{{ 'Product'|get_plugin_lang('BuyCoursesPlugin') }}</dt>
<dd>{{ sale.product }}</dd> <dd>{{ sale.product }}</dd>
<dt>{{ 'SalePrice'|get_plugin_lang('BuyCoursesPlugin') }}</dt> <dt>{{ 'SalePrice'|get_plugin_lang('BuyCoursesPlugin') }}</dt>
<dd>{{ sale.currency ~ ' ' ~ sale.price }}</dd> <dd>{{ sale.currency ~ ' ' ~ sale.price }}</dd>

@ -0,0 +1,16 @@
<p>{{ 'Dear'|get_lang }} {{ user.complete_name }},</p>
<p>{{ 'bc_subject'|get_plugin_lang('BuyCoursesPlugin') }}</p>
<div>
<dl>
<dt>{{ 'OrderDate'|get_plugin_lang('BuyCoursesPlugin') }}</dt>
<dd>{{ sale.date|api_convert_and_format_date(constant('DATE_TIME_FORMAT_LONG_24H')) }}</dd>
<dt>{{ 'OrderReference'|get_plugin_lang('BuyCoursesPlugin') }}</dt>
<dd>{{ sale.reference }}</dd>
<dt>{{ 'Course'|get_lang }}</dt>
<dd>{{ sale.product }}</dd>
<dt>{{ 'SalePrice'|get_plugin_lang('BuyCoursesPlugin') }}</dt>
<dd>{{ sale.currency ~ ' ' ~ sale.price }}</dd>
</dl>
</div>
<p>{{ 'SignatureFormula'|get_lang }}</p>
Loading…
Cancel
Save