Parcourir la source

Correction bug : les commandes automatiques ne se payent pas

Problème détecté lors de la génération du récap PDF.
dev
Guillaume Bourgeois il y a 5 ans
Parent
révision
ee51357ac9
3 fichiers modifiés avec 44 ajouts et 8 suppressions
  1. +2
    -3
      backend/controllers/CronController.php
  2. +42
    -0
      backend/controllers/DistributionController.php
  3. +0
    -5
      backend/controllers/OrderController.php

+ 2
- 3
backend/controllers/CronController.php Voir le fichier

@@ -295,10 +295,10 @@ class CronController extends BackendController
$subject = '[distrib] Commandes du ' . date('d/m', strtotime($date));

// génération du pdf de commande
Yii::$app->runAction('order/report-cron', [
Yii::$app->runAction('distribution/report-cron', [
'date' => $date,
'save' => true,
'id_producer' => $producer['id'],
'idProducer' => $producer['id'],
'key' => '64ac0bdab7e9f5e48c4d991ec5201d57'
]);
$mail->attach(Yii::getAlias('@app/web/pdf/Orders-' . $date . '-' . $producer['id'] . '.pdf'));
@@ -313,5 +313,4 @@ class CronController extends BackendController
}
}
}

}

+ 42
- 0
backend/controllers/DistributionController.php Voir le fichier

@@ -50,6 +50,31 @@ use DateTime;

class DistributionController extends BackendController
{
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['report-cron'],
'allow' => true,
'roles' => ['?']
],
[
'allow' => true,
'roles' => ['@'],
'matchCallback' => function ($rule, $action) {
return User::getCurrentStatus() == USER::STATUS_ADMIN
|| User::getCurrentStatus() == USER::STATUS_PRODUCER;
}
]
],
],
];
}
public function actionIndex($date = '')
{
$format = 'Y-m-d' ;
@@ -273,6 +298,23 @@ class DistributionController extends BackendController
return $json ;
}
/**
* Génére un PDF récapitulatif des des commandes d'un producteur pour une
* date donnée (Méthode appelable via CRON)
*
* @param string $date
* @param boolean $save
* @param integer $idProducer
* @param string $key
* @return PDF|null
*/
public function actionReportCron($date = '', $save = false, $idProducer = 0, $key = '')
{
if($key == '64ac0bdab7e9f5e48c4d991ec5201d57') {
$this->actionReport($date, $save, $idProducer) ;
}
}
/**
* Génére un PDF récapitulatif des commandes d'un producteur pour une
* date donnée.

+ 0
- 5
backend/controllers/OrderController.php Voir le fichier

@@ -55,11 +55,6 @@ class OrderController extends BackendController
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['report-cron'],
'allow' => true,
'roles' => ['?']
],
[
'allow' => true,
'roles' => ['@'],

Chargement…
Annuler
Enregistrer