瀏覽代碼

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…
取消
儲存