소스 검색

Processus de commande

feature/export_comptable
Guillaume 4 년 전
부모
커밋
018304168e
2개의 변경된 파일20개의 추가작업 그리고 0개의 파일을 삭제
  1. +3
    -0
      ShopBundle/Model/OrderPayment.php
  2. +17
    -0
      ShopBundle/Services/OrderUtils.php

+ 3
- 0
ShopBundle/Model/OrderPayment.php 파일 보기

@@ -11,6 +11,9 @@ use Lc\ShopBundle\Context\ReductionInterface;
*/
abstract class OrderPayment extends AbstractEntity
{
const TYPE_CREDIT_CARD = 'cb' ;
const TYPE_CHEQUE = 'cheque' ;
const TYPE_CREDIT = 'credit' ;

/**
* @ORM\ManyToOne(targetEntity="Lc\ShopBundle\Context\OrderShopInterface", inversedBy="orderPayments")

+ 17
- 0
ShopBundle/Services/OrderUtils.php 파일 보기

@@ -7,6 +7,7 @@ use App\Entity\OrderShop;
use Doctrine\ORM\EntityManagerInterface;
use Lc\ShopBundle\Context\DocumentInterface;
use Lc\ShopBundle\Context\MerchantUtilsInterface;
use Lc\ShopBundle\Context\OrderPaymentInterface;
use Lc\ShopBundle\Context\OrderReductionCartInterface;
use Lc\ShopBundle\Context\OrderProductInterface;
use Lc\ShopBundle\Context\OrderReductionCreditInterface;
@@ -421,4 +422,20 @@ class OrderUtils
return $orderProductsByProductFamily ;
}

public function createOrderPayment($orderShop, $type, $amount, $reference = null, $comment = null, $paidAt = null)
{
$classOrderPayment = $this->em->getClassMetadata(OrderPaymentInterface::class)->getName() ;
$orderPayment = new $classOrderPayment ;

$orderPayment->setOrderShop($orderShop) ;
$orderPayment->setType($type) ;
$orderPayment->setAmount($amount) ;
$orderPayment->setReference($reference) ;
$orderPayment->setComment($comment) ;
$orderPayment->setPaidAt($paidAt) ;
$this->em->persist($orderPayment) ;
$this->em->flush() ;
}

}

Loading…
취소
저장