@@ -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') ; | |||
} | |||
} | |||
} |
@@ -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, |
@@ -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); | |||
} | |||
@@ -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) |