templates/devis/devis.form.html.twig line 1
{% extends 'base.html.twig' %}
{% block stylesheets %}
{{parent()}}
<link rel="stylesheet" href="{{ asset('assets/css/devis.min.css') }}" />
{% endblock %}
{% block javascript %}
{{parent()}}
<script src="{{ asset('assets/js/devis/devis.js') }}"></script>
{% endblock %}
{% block _app_data %}
app_data.path.devisUpdate = "{{ path('devis_update')|base64_encode }}";
app_data.path.devisFileRemove = "{{ path('devis_remove_file')|base64_encode }}";
{% endblock %}
{# {% block title %}
{% for content in contents %}
{{ content.meta_title|raw }}
{% endfor %}
{% endblock %} #}
{# {% block description %}
{% for content in contents %}
{{ content.meta_description|raw }}
{% endfor %}
{% endblock %} #}
{% block content %}
<h1>Formulaire de devis</h1>
{{ form_start(formData, { 'attr': {'novalidate': true, 'class': 'full-height', 'autocomplete': 'off' }}) }}
{{ form_row(formData._token) }}
{% if products %}
<div class="row mb-2">
<div class="col-9">
<div class="row mb-3">
<div class="col-12 col-lg-4">
{{ form_label(formData.societe) }}
{{ form_widget(formData.societe, (data.error.societe ? {'attr': {'class': 'invalid is-invalid'}} : {'attr': {'class': ''}})) }}
<div class="invalid-feedback">
La société n'est pas complété
</div>
</div>
<div class="col-12 col-lg-4">
{{ form_label(formData.email) }}
{{ form_widget(formData.email, (data.error.email ? {'attr': {'class': 'invalid is-invalid'}} : {'attr': {'class': ''}})) }}
<div class="invalid-feedback">
L'email n'est pas complété
</div>
</div>
<div class="col-12 col-lg-4">
{{ form_label(formData.pays) }}
{{ form_widget(formData.pays) }}
</div>
</div>
<div class="row mb-3">
<div class="col-12 col-lg-4">
{{ form_label(formData.nom) }}
{{ form_widget(formData.nom, (data.error.nom ? {'attr': {'class': 'invalid is-invalid'}} : {'attr': {'class': ''}})) }}
<div class="invalid-feedback">
Le nom n'est pas complété
</div>
</div>
<div class="col-12 col-lg-4">
{{ form_label(formData.telephone) }}
{{ form_widget(formData.telephone) }}
</div>
<div class="col-12 col-lg-4 form-group">
{{ form_label(formData.langue) }}
{{ form_widget(formData.langue, (data.error.langue ? {'attr': {'class': 'form-control invalid is-invalid'}} : {'attr': {'class': 'form-control'}})) }}
<div class="invalid-feedback">
La langue n'est pas complété
</div>
</div>
</div>
<div class="row mb-3">
<div class="col-12 col-lg-4">
{{ form_label(formData.prenom) }}
{{ form_widget(formData.prenom) }}
</div>
<div class="col-12 col-lg-4">
{{ form_label(formData.siteInternet) }}
{{ form_widget(formData.siteInternet) }}
</div>
</div>
<div class="row">
<div class="col-12 col-lg-4">
{{ form_label(formData.fonction) }}
{{ form_widget(formData.fonction) }}
</div>
</div>
<div class="row">
<div class="col-12 cards-wrapper">
<div class="visa-wrapper">
<img src="/ps/img/visa.gif" alt="">
</div>
<div class="mastercard-wrapper">
<img src="/ps/img/mastercard.png" alt="">
</div>
</div>
</div>
<div class="col-12">
<h4>Articles ajoutés à votre devis</h4>
<table id="articleDevis" class="table">
<tbody>
{% for product in products %}
<tr data-id="{{product.id_devis}}">
<td>
<a class="cart-images" href="{{product.lien_produit}}"
title="{{ product.titre }}">
<img src="{{product.img}}" alt="{{ product.titre }}">
</a>
<br>
</td>
<td>
<a class="quotation_block_product_name" href="{{product.lien_produit}}"
title="{{ product.titre }}">
{{ product.titre }}
</a>
<br>
<span class="quotation_desc">{{ product.description }}</span>
<span class="quotation_ref" style="display: none;">{{ product.reference}}</span>
<br>
<div style="line-height: 46px;">
{% if product.files is defined %}
{% for file in product.files %}
<div>
<div class="ImageFile" style='background-image: url("{{ app.request.schemeAndHttpHost }}/upload/{{ file.filename }}")'></div>
<a href="{{ app.request.schemeAndHttpHost }}/upload/{{ file.filename }}" target="_blank">moins1mo.jpg</a>
<i class="fa fa-times-circle suppr" id="{{ file.id }}" data-id="{{ file.id }}" title="Supprimer le fichier"></i>
<br>
</div>
{% endfor %}
<div class="files" data-files="{{ product.ref }}"></div>
{% endif %}
</div>
</td>
<td>
<input class="ChangeQuantity" id="Qty1" data-theshop="1" data-id-quot="{{ product.id_devis }}" data-idproduct="{{product.id_product}}" data-idcombination="{{ product.id_product_attribute}}" type="text" min="1" style="width:40px; margin-right: 5px;" autocomplete="nope" value="{{ product.qty}}">
</td>
<td>
<a class="ajax_quotation_block_remove_link_lines" rel="nofollow" data-id-quot="{{ product.id_devis }}" title="Supprimer l'article">-</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
<div class="col-3 text-center">
<i class="fa fa-calculator" id="Calculator"></i>
</div>
</div>
<div class="row">
<div class="col-12 text-center">
<button id="sendQuotationByEmail" type="submit" class="btn btn-lg btn-primary text-white rounded">Envoyer le devis</button>
</div>
</div>
{{ form_end(formData, { 'render_rest': false }) }}
{% else %}
<div class="alert alert-danger" role="alert"> <i class="fas fa-exclamation-circle"></i> <span class="sr-only">Erreur : </span> Vous devez ajouter au moins un produit à votre devis</div>
{% endif %}
{% endblock %}