Procházet zdrojové kódy

Intégration Souke

feature/souke
Guillaume Bourgeois před 7 měsíci
rodič
revize
47f8e76e5f
38 změnil soubory, kde provedl 80 přidání a 72 odebrání
  1. +1
    -0
      backend/assets/CommonAsset.php
  2. +1
    -3
      backend/config/params.php
  3. +1
    -1
      backend/controllers/CronController.php
  4. +6
    -6
      backend/views/credit/index.php
  5. +17
    -3
      backend/views/layouts/content.php
  6. +2
    -2
      backend/views/layouts/header.php
  7. +1
    -1
      backend/views/layouts/left.php
  8. +2
    -2
      backend/views/order/report.php
  9. +1
    -1
      backend/views/producer/update.php
  10. +1
    -1
      backend/views/user/_menu_navigation.php
  11. +4
    -4
      backend/views/user/credit.php
  12. +1
    -1
      backend/views/user/view.php
  13. +1
    -1
      backend/web/js/vuejs/distribution-index.js
  14. +1
    -1
      backend/web/js/vuejs/producer-update.js
  15. +2
    -2
      common/config/params.php
  16. +2
    -2
      common/mail/creditConfirm-html.php
  17. +1
    -1
      common/mail/creditConfirm-text.php
  18. +2
    -2
      common/mail/creditLimitReminder-html.php
  19. +2
    -2
      common/mail/creditLimitReminder-text.php
  20. +1
    -1
      common/mail/creditUser-html.php
  21. +1
    -1
      common/mail/creditUser-text.php
  22. +1
    -6
      common/mail/layouts/html.php
  23. +2
    -2
      common/mail/layouts/text.php
  24. +1
    -1
      console/commands/ClosingOrdersController.php
  25. +1
    -1
      domain/Distribution/Distribution/Export/DistributionReportPdfGenerator.php
  26. +1
    -1
      domain/Order/Order/OrderRepository.php
  27. +1
    -1
      domain/Payment/PaymentNotifier.php
  28. +2
    -2
      domain/PointSale/PointSale/PointSale.php
  29. +8
    -8
      domain/Producer/Producer/Producer.php
  30. +1
    -1
      domain/Producer/Producer/ProducerRepository.php
  31. +1
    -1
      domain/User/User/UserRepository.php
  32. +1
    -1
      domain/User/User/UsersCreditCsvGenerator.php
  33. +1
    -1
      domain/User/UserProducer/UserProducer.php
  34. +1
    -1
      domain/User/UserProducer/UserProducerBuilder.php
  35. +1
    -1
      frontend/controllers/SiteController.php
  36. +1
    -1
      frontend/views/layouts/main.php
  37. +2
    -2
      producer/controllers/CreditController.php
  38. +3
    -3
      tests/codeception/producer/functional/CreditCept.php

+ 1
- 0
backend/assets/CommonAsset.php Zobrazit soubor

@@ -58,6 +58,7 @@ class CommonAsset extends \common\components\MyAssetBundle
// css
$this->addAsset('css','bootstrap-icons/font/bootstrap-icons.min.css') ;
$this->addAsset('css','css/screen.css') ;
// js
$this->addAsset('js','js/jquery-ui-1.11.4.custom/jquery-ui.min.js');

+ 1
- 3
backend/config/params.php Zobrazit soubor

@@ -35,6 +35,4 @@ pris connaissance de la licence CeCILL, et que vous en avez accepté les
termes.
*/

return [
'adminEmail' => 'contact@souke.fr',
];
return [];

+ 1
- 1
backend/controllers/CronController.php Zobrazit soubor

@@ -188,7 +188,7 @@ class CronController extends BackendController
'orders' => $arrayOrders
]
)
->setFrom([Yii::$app->parameterBag->get('adminEmail') => 'distrib']);
->setFrom([Yii::$app->parameterBag->get('adminEmail') => 'Souke']);

if (is_array($arrayOrders) && count($arrayOrders)) {
$subject = '[Souke] Commandes du ' . date('d/m', strtotime($date));

+ 6
- 6
backend/views/credit/index.php Zobrazit soubor

@@ -5,7 +5,7 @@ use yii\grid\GridView;

$userModule = $this->getUserModule();

$this->setTitle('Crédit');
$this->setTitle('Cagnotte');

?>

@@ -15,7 +15,7 @@ $this->setTitle('Crédit');
<span class="info-box-icon <?= $sumUserProducerCredits >= 0 ? 'bg-green' : 'bg-red' ?>"><i
class="fa fa-euro"></i></span>
<div class="info-box-content">
<span class="info-box-text">Somme totale en crédit</span>
<span class="info-box-text">Somme totale en cagnotte</span>
<span class="info-box-number"><?= Price::format($sumUserProducerCredits); ?></span>
</div>
</div>
@@ -25,15 +25,15 @@ $this->setTitle('Crédit');
<span class="info-box-icon bg-orange"><i class="fa fa-download"></i></span>
<div class="info-box-content">
<span class="info-box-text">Exports<br />
<a class="btn btn-default btn-sm" href="<?= Yii::$app->urlManager->createUrl(['credit/export-users', 'type' => 'negative']); ?>">Clients au crédit négatif (CSV)</a>
<a class="btn btn-default btn-sm" href="<?= Yii::$app->urlManager->createUrl(['credit/export-users', 'type' => 'positive']); ?>">Clients au crédit positif (CSV)</a>
<a class="btn btn-default btn-sm" href="<?= Yii::$app->urlManager->createUrl(['credit/export-users', 'type' => 'negative']); ?>">Clients avec une cagnotte en négatif (CSV)</a>
<a class="btn btn-default btn-sm" href="<?= Yii::$app->urlManager->createUrl(['credit/export-users', 'type' => 'positive']); ?>">Clients avec une cagnotte en positif (CSV)</a>
</span>
</div>
</div>
</div>
</div>

<h3>Clients avec un crédit négatif</h3>
<h3>Clients avec une cagnotte en négatif</h3>

<?=

@@ -68,7 +68,7 @@ GridView::widget([
}
],
[
'label' => 'Crédit',
'label' => 'Cagnotte',
'format' => 'raw',
'value' => function ($user) {
return Price::format($user['credit']);

+ 17
- 3
backend/views/layouts/content.php Zobrazit soubor

@@ -81,7 +81,7 @@ $adminSettingBag = $this->getSettingModule()->getAdminSettingBag();

<section class="content">

<?= $this->renderFile('@common/views/alert_message.php', [
<?php echo $this->renderFile('@common/views/alert_message.php', [
'display' => $adminSettingBag->get('adminAlertMessageDisplay'),
'type' => $adminSettingBag->get('adminAlertMessageType'),
'title' => $adminSettingBag->get('adminAlertMessageTitle'),
@@ -92,12 +92,26 @@ $adminSettingBag = $this->getSettingModule()->getAdminSettingBag();
<?php $producer = GlobalParam::getCurrentProducer(); ?>
<?php if($producer && !$producerModule->isUpToDateWithOpendistribVersion($producer) && $producer->option_display_message_new_opendistrib_version): ?>
<div class="alert alert-success">
<p>Opendistrib a été mis à jour vers la version <?= GlobalParam::getSoukeVersion() ?> ! <a class="alert-link" href="<?= Yii::$app->urlManager->createUrl(['development/index']) ?>">Découvrir les nouveautés</a></p>
<p>Souke a été mis à jour vers la version <?= GlobalParam::getSoukeVersion() ?> ! <a class="alert-link" href="<?= Yii::$app->urlManager->createUrl(['development/index']) ?>">Découvrir les nouveautés</a></p>
<a href="<?= Yii::$app->urlManager->createUrl(['producer/update-opendistrib-version']) ?>" class="close"><span aria-hidden="true">&times;</span></a>
</div>
<?php endif; ?>

<?= Alert::widget() ?>
<?php
$flashTypeArray = ['error' => 'ban', 'danger' => 'ban', 'warning' => 'warning', 'info' => 'info', 'success' => 'check'];
foreach($flashTypeArray as $flashType => $icon) {
if(Yii::$app->session->hasFlash($flashType)) {
echo $this->renderFile('@common/views/alert_message.php', [
'display' => true,
'title' => false,
'type' => $flashType,
'icon' => $icon,
'message' => Yii::$app->session->getFlash($flashType),
]);
}
}
?>

<?= $content ?>
<div class="clr"></div>
</section>

+ 2
- 2
backend/views/layouts/header.php Zobrazit soubor

@@ -268,7 +268,7 @@ $userCurrent = GlobalParam::getCurrentUser();

<ul class="dropdown-menu">
<?php if (count($usersNegativeCreditArray)): ?>
<li class="header"><a href="<?= Yii::$app->urlManager->createUrl(['credit/index']); ?>">Utilisateurs au crédit négatif</a></li>
<li class="header"><a href="<?= Yii::$app->urlManager->createUrl(['credit/index']); ?>">Utilisateurs avec une cagnotte en négatif</a></li>
<li>
<ul class="menu">
<?php foreach ($usersNegativeCreditArray as $user): ?>
@@ -285,7 +285,7 @@ $userCurrent = GlobalParam::getCurrentUser();
</ul>
</li>
<?php else: ?>
<li class="header">Aucun de vos utilisateurs n'a de crédit négatif.</li>
<li class="header">Aucun de vos utilisateurs n'a de cagnotte en négatif.</li>
<?php endif; ?>
</ul>


+ 1
- 1
backend/views/layouts/left.php Zobrazit soubor

@@ -199,7 +199,7 @@ $isUserCurrentGrantedAsProducer = $userModule->getAuthorizationChecker()->isGran
'items' => [
['label' => 'Liste', 'icon' => 'th-list', 'url' => ['/user/index'], 'visible' => $isUserCurrentGrantedAsProducer],
[
'label' => 'Crédit',
'label' => 'Cagnotte',
'icon' => 'euro',
'url' => ['/credit/index'],
'template' => '<a href="{url}">{icon} {label}' . $sumUserProducerCreditsLabel . '</a>',

+ 2
- 2
backend/views/order/report.php Zobrazit soubor

@@ -52,7 +52,7 @@ foreach ($pointsSaleArray as $pointSale) {
if (count($pointSale->orders) && strlen($pointSale->$fieldInfosPointSale)) {
$html .= '<h3>'.$pointSale->name.'</h3>' ;
$colCredit = ($pointSale->credit) ? '<th>Crédit</th>' : '' ;
$colCredit = ($pointSale->credit) ? '<th>Cagnotte</th>' : '' ;
$html .= '<table class="table table-bordered">'
. '<thead>'
@@ -123,7 +123,7 @@ foreach ($pointsSaleArray as $pointSale) {
}
elseif($orderModule->getPaymentStatus($order) == Order::PAYMENT_SURPLUS)
{
$html .= '(surplus : '.$orderModule->getOrderAmount($order, Order::PAYMENT_SURPLUS, true).' à recréditer)' ;
$html .= '(surplus : '.$orderModule->getOrderAmount($order, Order::PAYMENT_SURPLUS, true).' à rembourser)' ;
}
$html .= '</strong></td>' ;

+ 1
- 1
backend/views/producer/update.php Zobrazit soubor

@@ -344,7 +344,7 @@ $this->addBreadcrumb($this->getTitle());

<div v-show="currentSection == 'credit-payment'" class="panel panel-default">
<div class="panel-body">
<h4>Crédit</h4>
<h4>Cagnotte</h4>
<?= $form->field($model, 'credit')
->dropDownList(Dropdown::noYesChoices())
->label('Activer le système de Crédit')

+ 1
- 1
backend/views/user/_menu_navigation.php Zobrazit soubor

@@ -16,7 +16,7 @@ $countOrders = $orderModule->getRepository()->countOrdersByUser($user);
<ul class="nav nav-tabs">
<?= menu_navigation_item('view', 'Récapitulatif', $action, $user) ?>
<?= menu_navigation_item('update', 'Profil', $action, $user) ?>
<?= menu_navigation_item('credit', 'Crédit <span class="label label-default badge">'.Price::format($credit).'</span>', $action, $user) ?>
<?= menu_navigation_item('credit', 'Cagnotte <span class="label label-default badge">'.Price::format($credit).'</span>', $action, $user) ?>
<?= menu_navigation_item('orders', 'Commandes <span class="label label-default badge">'.$countOrders.'</span>', $action, $user) ?>
</ul>


+ 4
- 4
backend/views/user/credit.php Zobrazit soubor

@@ -53,7 +53,7 @@ $username = Html::encode($userModule->getSolver()->getUsername($user));
$this->setTitle($username.' (#'.$user->id.')') ;
$this->addBreadcrumb(['label' => 'Utilisateurs', 'url' => ['index']]) ;
$this->addBreadcrumb(['label' => $username]) ;
$this->addBreadcrumb('Crédit') ;
$this->addBreadcrumb('Cagnotte') ;

?>

@@ -69,7 +69,7 @@ $this->addBreadcrumb('Crédit') ;
if(!$producer->credit)
{
echo '<div class="alert alert-warning">Attention, la fonctionnalité <strong>Crédit</strong> est désactivée dans vos <a href="'.Yii::$app->urlManager->createurl(['producer/update']).'">paramètres</a>.'
echo '<div class="alert alert-warning">Attention, la fonctionnalité <strong>Cagnotte</strong> est désactivée dans vos <a href="'.Yii::$app->urlManager->createurl(['producer/update']).'">paramètres</a>.'
. ' Pensez à l\'activer si vous souhaitez qu\'elle soit visible de vos utilisateurs.</div>' ;
}
?>
@@ -87,14 +87,14 @@ $this->addBreadcrumb('Crédit') ;
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">
Crédit obligatoire
Cagnotte obligatoire
<?= Html::a($userProducer->credit_active ? 'Désactiver' : 'Activer', ['user/state-credit', 'idUser' => $user->id,'state' => !$userProducer->credit_active], ['class' => 'btn btn-default btn-xs']); ?>
</h3>
</div>
<div class="panel-body">
<p class="info">
<span class="glyphicon glyphicon-info-sign"></span>
Active ou désactive le crédit de l'utilisateur pour les points de vente
Active ou désactive la cagnotte de l'utilisateur pour les points de vente
avec l'option <em>Basée sur l'utilisateur</em>.
</p>
<?php if($userProducer->credit_active): ?>

+ 1
- 1
backend/views/user/view.php Zobrazit soubor

@@ -261,7 +261,7 @@ $this->addBreadcrumb('Récapitulatif') ;
</span>
</li>
<li class="list-group-item">
<strong>Crédit obligatoire</strong>
<strong>Cagnotte obligatoire</strong>
<span class="pull-right">
<?php $creditActive = $userModule->getRepository()->getCreditActive($model) ?>
<span class="label label-<?= $creditActive ? 'success' : 'default' ?>">

+ 1
- 1
backend/web/js/vuejs/distribution-index.js Zobrazit soubor

@@ -444,7 +444,7 @@ if($(selector).length) {
);
appAlerts.alert(
'info',
'Pensez à bien recréditer les clients qui auraient passé commande en utilisant leur crédit.',
'Pensez à bien rembourser les clients qui auraient passé commande en utilisant leur cagnotte.',
6000
);
} else {

+ 1
- 1
backend/web/js/vuejs/producer-update.js Zobrazit soubor

@@ -60,7 +60,7 @@ if($(selector).length) {
},
{
name: 'credit-payment',
nameDisplay: 'Crédit',
nameDisplay: 'Cagnotte',
isAdminSection: 0
},
{

+ 2
- 2
common/config/params.php Zobrazit soubor

@@ -59,13 +59,13 @@ return [
'slug' => 'waiting-paiement-on-delivery'
],
'waiting-paiement-by-credit' => [
'name' => 'En attente de paiement par crédit',
'name' => 'En attente de paiement par cagnotte',
'color' => '#e19a4d',
'nextStatusAllow' => ['paid-by-credit', 'canceled'],
'slug' => 'waiting-paiement-by-credit'
],
'paid-by-credit' => [
'name' => 'Payé par crédit',
'name' => 'Payé via cagnotte',
'color' => '#3180d5',
'nextStatusAllow' => ['waiting-delivery'],
'slug' => 'paid-by-credit'

+ 2
- 2
common/mail/creditConfirm-html.php Zobrazit soubor

@@ -43,10 +43,10 @@ use yii\helpers\Html;

<p>Bonjour <?= Html::encode($user->name); ?>,</p>

<p>Nous vous confirmons que votre compte vient d'être crédité de <strong><?= number_format($amount, 2) ?> €</strong>.
<p>Nous vous confirmons que votre cagnotte vient d'être créditée de <strong><?= number_format($amount, 2) ?> €</strong>.

<p>Votre compte est désormais à <strong><?= Price::format($userProducer->credit); ?></strong><br />
<a href="<?= Yii::$app->urlManagerProducer->createAbsoluteUrl(['credit/history','slug_producer' => $producer->slug]) ?>">Cliquez ici</a> pour voir l'historique de votre crédit.</p>
<a href="<?= Yii::$app->urlManagerProducer->createAbsoluteUrl(['credit/history','slug_producer' => $producer->slug]) ?>">Cliquez ici</a> pour voir l'historique de votre cagnotte.</p>

À bientôt,<br />
<?= Html::encode($producer->name); ?>

+ 1
- 1
common/mail/creditConfirm-text.php Zobrazit soubor

@@ -43,7 +43,7 @@ use yii\helpers\Html;

Bonjour <?= Html::encode($user->name); ?>,

Nous vous confirmons que votre compte vient d'être crédité de <?= Price::format($amount, 2) ?> €.
Nous vous confirmons que votre cagnotte vient d'être créditée de <?= Price::format($amount, 2) ?> €.

Votre compte est désormais à <?= Price::format($userProducer->credit); ?>.


+ 2
- 2
common/mail/creditLimitReminder-html.php Zobrazit soubor

@@ -43,8 +43,8 @@ use common\helpers\Price ;

<p>Bonjour <?= Html::encode($user->name); ?>,</p>

<p>Votre producteur <strong><?= Html::encode($producer->name); ?></strong> vous invite à alimenter votre crédit.</p>
<p>Votre producteur <strong><?= Html::encode($producer->name); ?></strong> vous invite à alimenter votre cagnotte.</p>

<p>Voici le montant actuel de votre crédit : <strong><?= Price::format($credit); ?></strong></p>
<p>Voici le montant actuel de votre cagnotte : <strong><?= Price::format($credit); ?></strong></p>

<p>À bientôt.</p>

+ 2
- 2
common/mail/creditLimitReminder-text.php Zobrazit soubor

@@ -43,8 +43,8 @@ use common\helpers\Price ;

Bonjour <?= Html::encode($user->name); ?>,

Votre producteur "<?= Html::encode($producer->name); ?>" vous invite à alimenter votre crédit.
Votre producteur "<?= Html::encode($producer->name); ?>" vous invite à alimenter votre cagnotte.

Voici le montant actuel de votre crédit : <?= Price::format($credit); ?>
Voici le montant actuel de votre cagnotte : <?= Price::format($credit); ?>

À bientôt.

+ 1
- 1
common/mail/creditUser-html.php Zobrazit soubor

@@ -48,6 +48,6 @@ use yii\helpers\Html;
de <?php if($type == Payment::TYPE_CREDIT): ?>créditer<?php else: ?>débiter<?php endif; ?> votre compte de <strong><?= Price::format($amount); ?></strong> sur le site <a href="https://www.souke.fr/">Souke</a>.</p>

<p>Votre compte est désormais à <strong><?= Price::format($credit); ?></strong><br />
<a href="<?= Yii::$app->urlManagerProducer->createAbsoluteUrl(['credit/history','slug_producer' => $producer->slug]) ?>">Cliquez ici</a> pour voir l'historique de votre crédit.</p>
<a href="<?= Yii::$app->urlManagerProducer->createAbsoluteUrl(['credit/history','slug_producer' => $producer->slug]) ?>">Cliquez ici</a> pour voir l'historique de votre cagnotte.</p>

<p>À bientôt.</p>

+ 1
- 1
common/mail/creditUser-text.php Zobrazit soubor

@@ -46,6 +46,6 @@ Bonjour <?= $user->name; ?>,</p>
Votre producteur <?= $producer->name; ?> vient de <?php if($type == Payment::TYPE_CREDIT): ?>créditer<?php else: ?>débiter<?php endif; ?> votre compte de <?= Price::format($amount); ?> sur le site https://www.souke.fr/

Votre compte est désormais à : <?= Price::format($credit); ?>.
Suivez ce lien pour voir l'historique de votre crédit : <?= Yii::$app->urlManagerProducer->createAbsoluteUrl(['credit/history','slug_producer' => $producer->slug]) ?>">
Suivez ce lien pour voir l'historique de votre cagnotte : <?= Yii::$app->urlManagerProducer->createAbsoluteUrl(['credit/history','slug_producer' => $producer->slug]) ?>">

À bientôt

+ 1
- 6
common/mail/layouts/html.php Zobrazit soubor

@@ -55,7 +55,7 @@ use yii\helpers\Html;
}
a {
color: #FF7F00 ;
color: #ee6f42 ;
}
#header .icon {
@@ -76,11 +76,6 @@ use yii\helpers\Html;
text-align: center ;
}
#link-distrib {
text-decoration: none ;
color: #FF7F00 ;
}
#link-distrib img {
width: 45px ;
}

+ 2
- 2
common/mail/layouts/text.php Zobrazit soubor

@@ -47,7 +47,7 @@ use yii\helpers\Html;
<?= $content ?>

--
distrib | Plateforme de gestion de commandes
http://www.laboiteapain.net/
Souke | Plateforme de gestion de commandes
https://www.souke.fr/
<?php $this->endBody() ?>
<?php $this->endPage() ?>

+ 1
- 1
console/commands/ClosingOrdersController.php Zobrazit soubor

@@ -98,7 +98,7 @@ class ClosingOrdersController extends Controller
'date' => $distribution->date,
'orders' => $ordersArray
]
)->setFrom([\Yii::$app->parameterBag->get('adminEmail') => 'Opendistrib']);
)->setFrom([\Yii::$app->parameterBag->get('adminEmail') => 'Souke']);

if (count($ordersArray)) {
$subject = '[Souke] Commandes du ' . date('d/m', strtotime($distribution->date));

+ 1
- 1
domain/Distribution/Distribution/Export/DistributionReportPdfGenerator.php Zobrazit soubor

@@ -149,7 +149,7 @@ class DistributionReportPdfGenerator extends AbstractGenerator implements Distri

$html .= '<h3>'.$pointSale->name.'</h3>' ;
$columnDeliveryNote = ($producer->option_export_display_column_delivery_note) ? '<th>BL</th>' : '';
$colCredit = ($pointSale->credit) ? '<th>Crédit</th>' : '' ;
$colCredit = ($pointSale->credit) ? '<th>Cagnotte</th>' : '' ;

$html .= '<table class="">'
. '<thead>'

+ 1
- 1
domain/Order/Order/OrderRepository.php Zobrazit soubor

@@ -640,7 +640,7 @@ class OrderRepository extends AbstractRepository
$mainPayment = $this->getMainPayment($order);
if($mainPayment) {
if($this->paymentSolver->isMeanPaymentCredit($mainPayment)) {
$label = 'Crédit débité';
$label = 'Cagnotte débitée';
}
else {
$strMeanPayment = strtolower(MeanPayment::getStrBy($mainPayment->mean_payment));

+ 1
- 1
domain/Payment/PaymentNotifier.php Zobrazit soubor

@@ -23,7 +23,7 @@ class PaymentNotifier extends AbstractNotifier
$credit = $this->userRepository->getCredit($user, true);

$this->mailer->sendFromProducer(
'Mouvement de crédit',
'Mouvement de cagnotte',
'creditUser',
[
'user' => $user,

+ 2
- 2
domain/PointSale/PointSale/PointSale.php Zobrazit soubor

@@ -109,7 +109,7 @@ class PointSale extends ActiveRecordCommon
'infos_saturday' => 'Samedi',
'infos_sunday' => 'Dimanche',
'restricted_access' => 'Accès restreint',
'credit' => 'Activer le Crédit',
'credit' => 'Activer la cagnotte',
'delivery_monday' => 'Lundi',
'delivery_tuesday' => 'Mardi',
'delivery_wednesday' => 'Mercredi',
@@ -118,7 +118,7 @@ class PointSale extends ActiveRecordCommon
'delivery_saturday' => 'Samedi',
'delivery_sunday' => 'Dimanche',
'code' => 'Code',
'credit_functioning' => 'Utilisation du Crédit par l\'utilisateur',
'credit_functioning' => 'Fonctionnement de la cagnotte',
'default' => 'Point de vente par défaut',
'id_user' => 'Contact facturation',
'product_price_percent' => 'Prix produits : pourcentage',

+ 8
- 8
domain/Producer/Producer/Producer.php Zobrazit soubor

@@ -57,9 +57,9 @@ class Producer extends ActiveRecordCommon
const CREDIT_FUNCTIONING_USER = 'user';

const HINT_CREDIT_FUNCTIONING = '<ul>'
. '<li>Optionnelle : l\'utilisateur choisit s\'il utilise son Crédit ou non. Les commandes peuvent être payées ou impayées.</li>'
. '<li>Obligatoire : toutes les commandes de l\'utilisateur son comptabilisées au niveau du Crédit. Toutes les commandes sont payées.</li>'
. '<li>Basée sur l\'utilisateur : Crédit obligatoire si l\'utilisateur a le crédit activé au niveau de son compte, système de Crédit non affiché sinon.</li>'
. '<li>Optionnelle : l\'utilisateur choisit s\'il utilise sa cagnotte ou non. Les commandes peuvent être payées ou impayées.</li>'
. '<li>Obligatoire : toutes les commandes de l\'utilisateur son comptabilisées au niveau de la cagnotte. Toutes les commandes sont payées.</li>'
. '<li>Basée sur l\'utilisateur : cagnotte obligatoire si l\'utilisateur a sa cagnotte activée au niveau de son compte, cagnotte non affichée sinon.</li>'
. '</ul>';

public static $creditFunctioningArray = [
@@ -421,13 +421,13 @@ class Producer extends ActiveRecordCommon
'order_delay_sunday' => 'Délai de commande (dimanche)',
'order_deadline_sunday' => 'Heure limite de commande (dimanche)',
'negative_balance' => 'Solde négatif',
'credit' => 'Crédit pain',
'credit' => 'Cagnotte',
'active' => 'Actif',
'date_creation' => 'Date de création',
'order_infos' => 'Informations',
'slug' => 'Slug',
'type' => 'Type de producteur',
'credit_limit_reminder' => 'Seuil de crédit limite avant relance',
'credit_limit_reminder' => 'Seuil de cagnotte limite avant relance',
'online_payment' => 'Activer le paiement en ligne (Stripe)',
'option_online_payment_type' => 'Type de paiement',
'option_stripe_mode_test' => 'Mode test',
@@ -438,9 +438,9 @@ class Producer extends ActiveRecordCommon
'mentions' => 'Mentions légales',
'gcs' => 'Conditions générales de vente',
'option_allow_user_gift' => 'Autoriser les utilisateurs à effectuer un don à la plateforme lors de leur commande',
'credit_functioning' => 'Utilisation du Crédit par l\'utilisateur',
'credit_limit' => 'Crédit limite',
'use_credit_checked_default' => 'Cocher par défaut l\'option "Utiliser mon crédit" lors de la commande de l\'utilisateur',
'credit_functioning' => 'Fonctionnement de la cagnotte',
'credit_limit' => 'Cagnotte : montant limite',
'use_credit_checked_default' => 'Cocher par défaut l\'option "Utiliser ma cagnotte" lors de la commande de l\'utilisateur',
'background_color_logo' => 'Couleur de fond du logo',
'option_behavior_cancel_order' => 'Comportement lors de la suppression d\'une commande',
'tiller' => 'Tiller',

+ 1
- 1
domain/Producer/Producer/ProducerRepository.php Zobrazit soubor

@@ -365,7 +365,7 @@ class ProducerRepository extends AbstractRepository
}

/**
* Retourne le mode de fonctionnement du crédit d'un point de vente.
* Retourne le mode de fonctionnement de la cagnotte d'un point de vente.
*/
public function getPointSaleCreditFunctioning(PointSale $pointSale): string
{

+ 1
- 1
domain/User/User/UserRepository.php Zobrazit soubor

@@ -62,7 +62,7 @@ class UserRepository extends AbstractRepository
}

/**
* Retourne le crédit de l'utilisateur pour un producteur donné.
* Retourne le montant de la cagnotte de l'utilisateur pour un producteur donné.
*
*/
public function getCredit(User $user, bool $reloadUserProducer = false): float

+ 1
- 1
domain/User/User/UsersCreditCsvGenerator.php Zobrazit soubor

@@ -32,7 +32,7 @@ class UsersCreditCsvGenerator extends AbstractGenerator
}

$data = [
['Client', 'Email', 'Téléphone', 'Crédit']
['Client', 'Email', 'Téléphone', 'Cagnotte']
];
foreach($usersArray as $user) {
$data[] = [

+ 1
- 1
domain/User/UserProducer/UserProducer.php Zobrazit soubor

@@ -79,7 +79,7 @@ class UserProducer extends ActiveRecordCommon
'id_producer' => 'Producteur',
'active' => 'Actif',
'bookmark' => 'Favoris',
'credit_active' => 'Crédit',
'credit_active' => 'Cagnotte',
'product_price_percent' => 'Prix produits : pourcentage',
'trust_alert' => 'Alert confiance',
'trust_alert_comment' => 'Commentaire',

+ 1
- 1
domain/User/UserProducer/UserProducerBuilder.php Zobrazit soubor

@@ -136,7 +136,7 @@ class UserProducerBuilder extends AbstractBuilder
)
->setTo($user->email)
->setFrom(['contact@souke.fr' => 'Souke'])
->setSubject('[Souke] Seuil limite de crédit dépassé')
->setSubject('[Souke] Seuil limite de cagnotte dépassé')
->send();
}
}

+ 1
- 1
frontend/controllers/SiteController.php Zobrazit soubor

@@ -568,7 +568,7 @@ class SiteController extends FrontendController
}

/**
* Affiche les précisions concernant l'utilisation du crédit.
* Affiche les précisions concernant l'utilisation de la cagnotte
*/
public function actionCredit()
{

+ 1
- 1
frontend/views/layouts/main.php Zobrazit soubor

@@ -57,7 +57,7 @@ $adminSettingBag = $settingModule->getAdminSettingBag();
<!DOCTYPE html>
<html lang="fr">
<head>
<title><?php if ($isHome): ?>Souke &bull; <?= Html::encode($this->title) ?><?php else: ?><?= Html::encode($this->page_title) ?> &bull; Souke<?php endif; ?></title>
<title><?php if ($isHome): ?>Souke |<?= Html::encode($this->title) ?><?php else: ?><?= Html::encode($this->page_title) ?> | Souke<?php endif; ?></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="baseurl" content="<?= Yii::$app->urlManagerFrontend->baseUrl; ?>">

+ 2
- 2
producer/controllers/CreditController.php Zobrazit soubor

@@ -133,7 +133,7 @@ class CreditController extends ProducerBaseController
'price_data' => [
'currency' => 'eur',
'product_data' => [
'name' => 'Alimentation crédit',
'name' => 'Alimentation cagnotte',
],
'unit_amount' => (float)$creditForm->amount * 100,
],
@@ -271,7 +271,7 @@ class CreditController extends ProducerBaseController

$userProducer = $this->getUserProducerModule()->findOneUserProducer($user);
\Yii::$app->mailerService->sendFromProducer(
'Alimentation de votre crédit',
'Alimentation de votre cagnotte',
'creditConfirm',
[
'user' => $user,

+ 3
- 3
tests/codeception/producer/functional/CreditCept.php Zobrazit soubor

@@ -6,13 +6,13 @@ use tests\codeception\producer\FunctionalTester;

$I = new FunctionalTester($scenario);

$I->wantTo("m'assurer que les pages de la section Crédit s'affichent correctement");
$I->wantTo("m'assurer que les pages de la section Cagnotte s'affichent correctement");
$I->amLoggedInAs(1);

$I->amOnPage('/demo/credit/history');
$I->see('Crédit', 'h2');
$I->see('Cagnotte', 'h2');

$I->amOnPage('/demo/credit/add');
$I->see('Créditer mon compte', 'h2');
$I->see('Créditer ma cagnotte', 'h2');



Načítá se…
Zrušit
Uložit