ソースを参照

Merge branch 'develop' of https://gitea.laclic.fr/Laclic/LcShopBundle into develop

feature/export_comptable
Fab 4年前
コミット
b1c63995b3
4個のファイルの変更53行の追加1行の削除
  1. +45
    -0
      ShopBundle/Controller/Backend/DocumentController.php
  2. +4
    -0
      ShopBundle/Form/Frontend/RegistrationType.php
  3. +1
    -1
      ShopBundle/Repository/OrderShopRepository.php
  4. +3
    -0
      ShopBundle/Resources/translations/lcshop.fr.yaml

+ 45
- 0
ShopBundle/Controller/Backend/DocumentController.php ファイルの表示

@@ -0,0 +1,45 @@
<?php

namespace Lc\ShopBundle\Controller\Backend;

use Doctrine\ORM\EntityManagerInterface;
use FOS\UserBundle\Model\UserManagerInterface;
use Lc\ShopBundle\Context\DocumentInterface;
use Lc\ShopBundle\Context\MerchantUtilsInterface;
use Lc\ShopBundle\Context\OrderUtilsInterface;
use Lc\ShopBundle\Services\Utils;
use Mailjet\MailjetSwiftMailer\SwiftMailer\MailjetTransport;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\Security\Core\Security;
use Symfony\Contracts\Translation\TranslatorInterface;

class DocumentController extends AdminController
{
protected $documentRepository ;

public function __construct(Security $security, UserManagerInterface $userManager, EntityManagerInterface $em, Utils $utils, MerchantUtilsInterface $merchantUtils, MailjetTransport $mailjetTransport, OrderUtilsInterface $orderUtils, TranslatorInterface $translator)
{
parent::__construct($security, $userManager, $em, $utils, $merchantUtils, $mailjetTransport, $orderUtils, $translator);
$this->documentRepository = $this->em->getRepository($this->em->getClassMetadata(DocumentInterface::class)->getName()) ;
}

public function downloadInvoiceAction()
{
$idDocument = $this->request->get('id') ;
$document = $this->documentRepository->find($idDocument) ;

$orderShop = null ;
if($document) {
$orderShops = $document->getOrderShops() ;
$orderShop = (isset($orderShops[0])) ? $orderShops[0] : null ;
}

if($document && $orderShop) {
$this->orderUtils->generateDocumentInvoiceOrderShop($orderShop, 'download') ;
}
else {
throw new NotFoundHttpException('Document introuvable') ;
}
}

}

+ 4
- 0
ShopBundle/Form/Frontend/RegistrationType.php ファイルの表示

@@ -37,6 +37,10 @@ class RegistrationType extends AbstractType
'label' => 'field.default.lastname',
'translation_domain' => 'lcshop',
])
->add('phone', TextType::class, [
'label' => 'field.default.phone',
'translation_domain' => 'lcshop',
])
->add('subscribeNewsletter', CheckboxType::class, [
'label' => 'field.default.subscribeNewsletter',
'required' => false,

+ 1
- 1
ShopBundle/Repository/OrderShopRepository.php ファイルの表示

@@ -159,7 +159,7 @@ class OrderShopRepository extends BaseRepository implements DefaultRepositoryInt
$query->leftJoin('e.complementaryOrderShops', 'complementaryOrderShops');

$query->leftJoin('complementaryOrderShops.orderStatus', 'complementaryOrderStatus');
$query->andWhere('complementaryOrderStatus.alias IN (:statusAliasValid)');
$query->andWhere('complementaryOrderShops IS NULL OR complementaryOrderStatus.alias IN (:statusAliasValid)');
$query->setParameter('statusAliasValid', $this->statusAliasAsValid);
}


+ 3
- 0
ShopBundle/Resources/translations/lcshop.fr.yaml ファイルの表示

@@ -74,6 +74,8 @@ error:
nextStatusNotAllow: La commande ne peut passer à ce statut
noPayment: Le montant de la commande n'a pas été règlé dans sa totalité
otherOrderAlreadyExist: Une autre commande existe déjà pour cet utilisateur, vous avez été redirigé.
minimumAmountZone: Montant minimum de commande non respecté pour cette zone
minimumAmountPointSale: Montant minimum de commande non respecté pour ce point de vente
reductionCart:
conditionsError: Cette réduction ne peut pas être appliqué sur cette commande
date: La réduction n'est plus active
@@ -206,6 +208,7 @@ field:
cash: Espèce
transfer: Virement
credit: Compte prépayé
minimumAmountCb: "Paiement par carte bancaire : montant minimum"
PointSale:
code: Code
codeHelp: Code utilisé pour retrouver l'ambassade dans le tunnel de commande (Non sensible à la casse)

読み込み中…
キャンセル
保存