Browse Source

[Administration] Commande : correctif cagnotte débitée lors d'un changement de point de vente où la cagnotte n'est pas activée

feature/rotating_product
Guillaume Bourgeois 6 months ago
parent
commit
1c8459bf6e
1 changed files with 9 additions and 10 deletions
  1. +9
    -10
      domain/Order/Order/OrderRepository.php

+ 9
- 10
domain/Order/Order/OrderRepository.php View File



public function isCreditAutoPayment(Order $order, bool $debitCreditOnFunctioningOptional = false) public function isCreditAutoPayment(Order $order, bool $debitCreditOnFunctioningOptional = false)
{ {
if($order->subscription) {
if($order->subscription->auto_payment == Subscription::AUTO_PAYMENT_YES) {
return true;
}
$pointSale = $order->pointSale;
if($pointSale) {
if($order->subscription && $pointSale->payment_method_credit) {
if($order->subscription->auto_payment == Subscription::AUTO_PAYMENT_YES) {
return true;
}


if($order->subscription->auto_payment == Subscription::AUTO_PAYMENT_NO) {
return false;
if($order->subscription->auto_payment == Subscription::AUTO_PAYMENT_NO) {
return false;
}
} }
}


$pointSale = $order->pointSale;
if($pointSale) {
$creditFunctioning = $this->producerRepository->getPointSaleCreditFunctioning($pointSale); $creditFunctioning = $this->producerRepository->getPointSaleCreditFunctioning($pointSale);

if ($order->id_user && $this->producerSolver->getConfig('credit') && $pointSale->payment_method_credit) { if ($order->id_user && $this->producerSolver->getConfig('credit') && $pointSale->payment_method_credit) {
if($order->mean_payment == MeanPayment::CREDIT || $creditFunctioning == Producer::CREDIT_FUNCTIONING_MANDATORY) { if($order->mean_payment == MeanPayment::CREDIT || $creditFunctioning == Producer::CREDIT_FUNCTIONING_MANDATORY) {
return true; return true;

Loading…
Cancel
Save