Parcourir la source

[global] À la création d'une commande : set tiller_synchronization en fonction du statut de paiement de la commande

dev
Guillaume Bourgeois il y a 4 ans
Parent
révision
2e96a96435
4 fichiers modifiés avec 26 ajouts et 1 suppressions
  1. +2
    -0
      backend/controllers/OrderController.php
  2. +18
    -0
      common/models/Order.php
  3. +2
    -0
      common/models/Subscription.php
  4. +4
    -1
      producer/controllers/OrderController.php

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

@@ -875,6 +875,8 @@ class OrderController extends BackendController
$order->processCredit();
}

$order->setTillerSynchronization() ;

// lien utilisateur / point de vente
if ($idUser && $pointSale) {
$pointSale->linkUser($idUser);

+ 18
- 0
common/models/Order.php Voir le fichier

@@ -500,6 +500,24 @@ class Order extends ActiveRecordCommon
}
}

public function setTillerSynchronization()
{
$order = Order::searchOne(['id' => $this->id]);

$paymentStatus = $order->getPaymentStatus();

if ($paymentStatus == self::PAYMENT_PAID) {
$order->tiller_synchronization = 1 ;
}
else {
$order->tiller_synchronization = 0 ;
}

$order->save() ;

return $order ;
}

/**
* Retourne le statut de paiement de la commande (payée, surplus, ou impayée).
*

+ 2
- 0
common/models/Subscription.php Voir le fichier

@@ -218,6 +218,8 @@ class Subscription extends ActiveRecordCommon
}
}

$order->tiller_synchronization = $order->auto_payment ;

$userPointSale = UserPointSale::searchOne([
'id_point_sale' => $this->id_point_sale,
'id_user' => $this->id_user

+ 4
- 1
producer/controllers/OrderController.php Voir le fichier

@@ -393,9 +393,12 @@ class OrderController extends ProducerBaseController
User::getCurrentId()
);
}
}else{
}
else{
$order->changeOrderStatus('waiting-paiement-on-delivery', 'user');
}

$order->setTillerSynchronization() ;
}



Chargement…
Annuler
Enregistrer