{% extends '@SyliusShop/layout.html.twig' %}
{% block banner %}
{{ render(url('odiseo_sylius_banner_plugin_shop_partial_banner', {'template': '@SyliusShop/Banner/banner1.html.twig'})) }}
{% endblock %}
{% form_theme form '@SyliusShop/Form/theme.html.twig' %}
{% import '@SyliusUi/Macro/messages.html.twig' as messages %}
{% block title %}
{{ 'sylius.ui.votrepanier'|trans }}
|
{{ parent() }}
{% endblock %}
{% block content %}
{% block breadcrumb %}
<div class="ui breadcrumb">
<a href="{{ path('sylius_shop_homepage') }}" class="section"><i class="fas fa-home"></i><strong>Mons Fromages</strong></a>
<div class="divider"> / </div>
<a href="{{ path('sylius_shop_account_dashboard') }}" class="section">{{ 'sylius.ui.votrepanier'|trans }}</a>
</div>
{% endblock %}
<div class="cart">
<h1 class="page__title">
<span class="page__tagline">
{{ "sylius.ui.boutiqueenligne"|trans }}
</span>
{{ "sylius.ui.votrepanier"|trans }}
</h1>
{{ sylius_template_event(['sylius.shop.checkout.address.steps', 'sylius.shop.checkout.steps'], _context) }}
{% include '@SyliusShop/_flashes.html.twig' %}
{% if not cart.empty %}
{% if fidelium_his_activate %}
<div id="fidelium_cart">
{% if is_logged_in is defined and not is_logged_in %}
<form class="message info" id="fideliumform">
<div>
<i class="fas fa-info-circle"></i>{{ 'sylius.ui.seconnecterfidelium2'|trans }}</div>
<a href="{{ path('sylius_shop_login') }}?destination=cart" class="button button--tertiary button--small" >{{ "sylius.ui.seconnecter"|trans }}</a>
</form>
{% elseif fideliumCard is defined and fideliumCard %}
<form class="message info" id="fideliumform">
<div>
<i class="fas fa-info-circle"></i>
{{ 'sylius.fidelium.cumulfidelium'|trans({'%points%': fideliumCard.nPoints}) |raw }}
</div>
<div class="cart__form-fidelium">
<select name="fideliumpoints" id="fideliumpoints" class="tiny-select cart__select-fidelium">
<option value="">{{ "sylius.fidelium.selectionnermontant"|trans }}</option>
{% for option in listBoxFidelium %}
{% if option.points < cart.getTotalWithOutAdjustments() %}
<option value="{{ option.points }}"
{% if option.points == orderpoint %} SELECTED {% endif %} >
{{ 'sylius.fidelium.pointsutilises'|trans({'%points%': option.points}) }}
(-{{ option.label }})
</option>
{% endif %}
{% endfor %}
</select>
<input type="submit" value="{{ 'sylius.cart.valider'|trans }}" class="button button--tertiary button--small"/>
</div>
</form>
<!-- le user n'est pas connecté-->
{% else %}
<!-- le user est connecté mais n'a pas activé sa carte-->
<form class="message info" id="fideliumform">
<div>
<i class="fas fa-info-circle"></i>
{{ 'sylius.ui.veuillezactiverfidelium'|trans }}
</div>
<a href="{{ path('fidelium_register') }}?destination=cart" class="button button--tertiary button--small">{{ 'sylius.fidelium.activerfidelium'|trans }}</a>
</form>
{% endif %}
</div>
{% endif %}
<div class="ui stackable grid">
<div class="wide column cart__products">
<div>
{{ form_start(form, {'action': path('sylius_shop_cart_save'), 'attr': {'class': 'ui loadable form', 'novalidate': 'novalidate', 'id': form.vars.id}}) }}
{{ form_errors(form) }}
<input type="hidden" name="_method" value="PATCH"/>
<input type="hidden" id="fidelium" name="fidelium" value=""/>
<input type="hidden" id="fideliumupdate" name="fideliumupdate" value=""/>
{{ form_row(form._token) }}
{{ form_end(form, {'render_rest': false}) }}
{{ sylius_template_event('sylius.shop.cart.summary.items', {'cart': cart, 'form': form}) }}
<table id="sylius-cart-items" {{ sylius_test_html_attribute('cart-items') }} class="ui very basic celled table">
<thead>
<tr>
<th class="cart__table-delete" width="25" style="padding: 0 10px !important"></th>
<th >{{ 'sylius.cart.produits'|trans }}</th>
<th class="center aligned">{{ 'sylius.cart.prixttc'|trans }}</th>
<th class="center aligned cart__table-qty">{{ 'sylius.ui.qty'|trans }}</th>
<th class="right aligned">{{ 'sylius.cart.soustotal'|trans }}</th>
</tr>
</thead>
<tbody>
{% for key, item in cart.items %}
{% include '@SyliusShop/Cart/Summary/_item.html.twig' with { 'item': item, 'form': form.items[key], 'main_form': form.vars.id, 'loop_index': loop.index} %}
{% endfor %}
</tbody>
</table>
<div class="ui hidden divider"></div>
{# include '@SyliusShop/Cart/Summary/_update.html.twig' with {'main_form': form.vars.id} #}
</div>
</div>
</div>
<div class="cart__columns">
<div class="cart-promotion">
{% if form.promotionCoupon is defined %}
<h4 class="dark-header"><i class="fas fa-certificate"></i>{{ 'sylius.ui.codepromotitre'|trans }}</h4>
<div class="cart-promotion__content">
<p class="cart-promotion__text">{{ 'sylius.ui.codepromotexte'|trans }}</p>
{% set main_form = form.vars.id %}
<div id="sylius-coupon" {{ sylius_test_html_attribute('cart-promotion-coupon') }}>
<div class="cart-promotion__form">
{{ form_widget(form.promotionCoupon, sylius_test_form_attribute('cart-promotion-coupon-input')|sylius_merge_recursive({'attr': {'form': main_form, 'placeholder': 'sylius.ui.enter_your_code'|trans~'...'}})) }}
<button type="submit" id="sylius-save" {{ sylius_test_html_attribute('apply-coupon-button') }} class="button button--secondary button--medium" form="{{ main_form }}">
{{ 'sylius.ui.apply_coupon'|trans }}</button>
</div>
<br>
{{ form_errors(form.promotionCoupon) }}
</div>
</div>
{% endif %}
</div>
{{ sylius_template_event('sylius.shop.cart.summary', {'cart': cart}) }}
</div>
<br />
<div class="field">
<div class="ui toggle">
<input type="checkbox" id="cgv-checkbox" name="cgv-checkbox">
<label for="cgv-checkbox">
J'accepte les <a href="{{ path('bitbag_sylius_cms_plugin_shop_page_show', {slug: 'conditions-generales-de-vente'}) }}" target="_blank" style="text-decoration: underline;">conditions générales de vente</a> du site
</label>
<br>
<div class="ui red pointing label sylius-validation-error" id="cgv-checkbox-error" style="display: none;">
Veuillez valider les CGV pour continuer.
</div>
</div>
</div>
<div class="cart__buttons-actions">
<a href="{{ path('app_shop_product_search') }}" class="button button--outline">
<i class="fas fa-arrow-left"></i>
{{ 'sylius.ui.poursuivre'|trans }}</a>
<a href="{{ path('sylius_shop_checkout_start') }}" class="button button--secondary" id="confirm-command-btn">
<i class="check icon"></i>
{{ 'sylius.ui.checkout'|trans}}</a>
</div>
{% if fidelium_his_activate %}
<div class="fideliumtxt inline-content-shadow">
<div>
<h3 class="margin-bottom-0 font-primary"><strong>{{ 'sylius.fidelium.gagnerfidelium'|trans|raw }} </strong></h3>
<i class="text-small">{{ 'sylius.fidelium.demanderfidelium'|trans }}</i>
</div>
<div>{{ 'sylius.fidelium.cumulerfidelium'|trans|raw }}</div>
{% if is_logged_in is defined and not is_logged_in %}
<a href="{{ path('sylius_shop_login') }}?destination=cart" class="button button--outline">
{{ "sylius.ui.seconnecter"|trans }}
</a>
{% elseif fideliumCard is defined and fideliumCard == false %}
<a href="{{ path('fidelium_register') }}?destination=cart" class="button button--outline">
{{ 'sylius.fidelium.activerfidelium'|trans }}
</a>
{% endif %}
</div>
{% endif %}
<div id="notre-histoire-bottom" class="citation">
<div class="container">
<p>« {{ 'sylius.textfooter.commandez'|trans }} »</p>
<a class="button button--secondary button--medium" href="{{ path('app_shop_product_search') }}">{{ 'sylius.textfooter.decouvrez'|trans }}</a>
</div>
</div>
{% else %}
{{ messages.info('sylius.ui.your_cart_is_empty') }}
{% endif %}
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script type="text/javascript">
$('#fideliumform').on('submit', function(e) {
e.preventDefault();
$('#fidelium').val($('#fideliumpoints').val());
$('#fideliumupdate').val("1");
$('#sylius_cart').submit();
});
$('.sylius-quantity input').on('change', function() {
$('#sylius_cart').submit();
});
$('.line.trash form').on('submit', function(e) {
e.preventDefault();
var form = this;
$('.ui.modal.cart') .modal({
closable : false,
onApprove : function() {
form.submit();
}
}).modal('show');
return false;
});
$('#confirm-command-btn').click((e) => {
if (!$('#cgv-checkbox').is(':checked')) {
e.preventDefault();
$('#cgv-checkbox-error').show();
}
})
</script>
{% endblock %}