templates/cart/edit.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block body %}
  3.     {{ ga_events_cart|raw }}
  4.     
  5.     <script>
  6.         function make_order() {
  7.             var total_sum = document.getElementById("total_sum").value;
  8.         {% if (env.site == env.domopt or env.site == env.mixopt or env.site == env.miropt) and app.user.miniopt == 0 %}
  9.             if (total_sum > {{ sett.get('min_order_opt') }}) location.href = '{{ path ('checkout') }}';
  10.             else alert("{{ labels.get('cart-edit-18') }} {{ sett.get('min_order_opt') }} {{ sett.get('valuta') }}");
  11.         {% elseif (env.site == env.domopt or env.site == env.mixopt or env.site == env.miropt) and app.user.miniopt == 1 %}
  12.             if (total_sum > {{ sett.get('min_order') }}) location.href = '{{ path ('checkout') }}';
  13.             else alert("{{ labels.get('cart-edit-18') }} {{ sett.get('min_order') }} {{ sett.get('valuta') }}");
  14.         {% else %}
  15.             if (total_sum > 0) location.href = '{{ path ('checkout') }}';
  16.         {% endif %}
  17.         }
  18.     </script>
  19.     {# {% if cart.prods_limited %}
  20.         <div class="prods_limited_msg">{{ prod_limited_msg }}</div>
  21.     {% endif %} #}
  22.     <div>
  23.         {% if cart_items|length %}
  24.             <div class="cart-right">
  25.                 {{ include('cart/block/cart-right-block.html.twig') }}
  26.             </div>
  27.         {% endif %}
  28.         <div class="cart-left-0">
  29.             <h1 class="pl-h1 cart-h1">{{ labels.get('cart-edit-3')|raw }}</h1>
  30.             {% if not Auth.isOpt %}
  31.             <div class="delivery-indicator-block">
  32.                 <div class="delivery-indicator">
  33.                     <div class="delivery-indicator-progress" style="width: {{ delivery_indicator_data.percent }}%"></div>
  34.                 </div>
  35.                 <div class="delivery-indicator-min">{{ delivery_indicator_data.freedelivery_min }} {{ env.valuta.name }}</div>
  36.             </div>
  37.             <div class="delivery-indicator-remainder{{ delivery_indicator_data.freedelivery ? '' : ' active' }}">{{ labels.get('delivery-indicator-remainder') }} <span><span class="data-remainder">{{ delivery_indicator_data.remainder|fmtmoney }}</span> {{ env.valuta.name }}</span></div>
  38.             <div class="delivery-indicator-free{{ delivery_indicator_data.freedelivery ? ' active' : '' }}">{{ labels.get('delivery-indicator-free') }}</div>
  39.             {% endif %}
  40.             {% if cart_items|length %}
  41.                 {% if not Auth.isOpt %}
  42.                     {{ page.cont|raw }}
  43.                 {% endif %}
  44.                 <nav aria-label="Shopping Cart Next Navigation">
  45.                     <div class="cart-checkall">
  46.                         <div class="pull-right hidden-xs"><a href="#" class="cart-edit-removegroup"><i class="fa fa-trash-o"></i> {{ labels.get('cart-edit-7')|raw }}</a></div>
  47.                         <div class="pull-right visible-xs"><a href="#" class="cart-edit-mremovegroup"><i class="fa fa-trash-o"></i> {{ labels.get('cart-edit-7')|raw }}</a></div>
  48.                         <div class="cart-checkall-1"><div class="space"></div><input type="checkbox" class="cart-edit-checkall"> {{ labels.get('cart-edit-5')|raw }}</div>
  49.                     </div>
  50.                 </nav>
  51.             {% else %}
  52.                 <h1 class="tac"><i class="fa fa-shopping-cart"></i> {{ labels.get('cart_empty')|raw }}</h1>
  53.                 <br>
  54.                 <h4 class="tac">{{ labels.get('cart_empty_2')|raw }}</h4>
  55.                 <br>
  56.                 <h4 class="tac"><a href="{{ path('prod_list_spec', {'spec': 'action'}) }}" class="tdu">{{ labels.get('cart_empty_3')|raw }}</a></h4>
  57.                 <br>
  58.                 <br>
  59.             {% endif %}
  60.         </div>
  61.         <div class="cart-left">
  62.             {% if cart_items|length %}
  63.                 <div class="cart-edit">
  64.                     <table class="table table-bordered table-cart hidden-xs">
  65.                         <thead>
  66.                         <tr class="hidden-xs">
  67.                             <th></th>
  68.                             <th class="ce-img">{{ labels.get('photo')|raw }}</th>
  69.                             <th class="ce-wide">{{ labels.get('title')|raw }}</th>
  70.                             <th class="ce-wide">{{ labels.get('cart-edit-8')|raw }}</th>
  71.                             <th class="ce-wide">{{ labels.get('price')|raw }}</th>
  72.                             <th class="ce-wide">{{ labels.get('cart-edit-9')|raw }}</th>
  73.                             <th class="ce-wide-name">{{ labels.get('cart-edit-10')|raw }}</th>
  74.                             <th></th>
  75.                         </tr>
  76.                         </thead>
  77.                         <tbody>
  78.                         {% set w = 0 %}
  79.                         {% for key, cart_item in cart_items %}
  80.                             {% set price = cart_item.prod.price %}
  81.                             {% set weight = cart_item.prod.weight %}
  82.                             {% set inpack = cart_item.prod.inpack %}
  83.                             {% set num = cart_item.prod.num %}
  84.                             {% if cart_item.var == 2 %}
  85.                                 {% set price = cart_item.prod.price2 %}
  86.                                 {% set weight = cart_item.prod.weight2 %}
  87.                                 {% set inpack = cart_item.prod.inpack2 %}
  88.                                 {% set num = cart_item.prod.num2 %}
  89.                             {% elseif cart_item.var == 3 %}
  90.                                 {% set price = cart_item.prod.price3 %}
  91.                                 {% set weight = cart_item.prod.weight3 %}
  92.                                 {% set inpack = cart_item.prod.inpack3 %}
  93.                                 {% set num = cart_item.prod.num3 %}
  94.                             {% endif %}
  95.                             <form action="{{ path('wishlist_add', {'prod_id': cart_item.prod.id}) }}" method="post" class="wishform wishform_{{ cart_item.prod.id }}">
  96.                                 <input type="hidden" name="id" value="{{ cart_item.prod.id }}" />
  97.                                 <input type="hidden" name="var" value="1" class="prodvar1"/>
  98.                             </form>
  99.                             <form action="{{ path('cart_update') }}" method="post" class="cart-edit-form-update" data-key="{{ key }}">
  100.                                 <tr class="ce{{ w % 2 }}{% set w = w + 1 %} hidden-xs ce-item-{{ key }}">
  101.                                     <td class="pr"><input type="checkbox" class="cart-remove-check" name="removegroup" value="{{ key }}"></td>
  102.                                     <td align="center" class="ce-img pl-img" data-img="pl-img-{{ cart_item.prod.id }}" style="width: 100px; min-width: 100px; max-width: 100px; overflow: hidden;">
  103.                                         <div class="pr">
  104.                                             <div class="img-wrapper pl-image-detail">
  105.                                                 <a class="group3" href="{{ asset(env.host_static ~ '/pic/prod-l/' ~ cart_item.prod.id ~ '.jpg') }}">
  106.                                                     <img class="b-lazy" src="{{ asset('loading-img' ~ (env.is_opt ? '-opt' : '') ~ '.gif' , 'img') }}" data-src="{{ asset(env.host_static ~ '/pic/prod-l/' ~ cart_item.prod.id ~ '.jpg') }}" alt="" />
  107.                                                 </a>
  108.                                             </div>
  109.                                         </div>
  110.                                     </td>
  111.                                     <td class="cezt" style="width: 100%;">
  112.                                         <div style="position: relative">
  113.                                             <div class="pa w100 pl-img-full" id="pl-img-{{ cart_item.prod.id }}">
  114.                                                 <img class="b-lazy" src="{{ asset('loading-img' ~ (env.is_opt ? '-opt' : '') ~ '.gif' , 'img') }}" data-src="{{ asset(env.host_static ~ '/pic/prod-l/' ~ cart_item.prod.id ~ '.jpg') }}" alt="{{ cart_item.prod.name }}" />
  115.                                             </div>
  116.                                         </div>
  117.                                         <input type="hidden" name="id_{{ key }}" value="{{ cart_item.id }}">
  118.                                         <a href="{{ path('prod_cont', {'prod_id': cart_item.prod.id}) }}" target="_blank">{{ cart_item.prod.name }}</a><br><br class="ce-wide">
  119.                                         <div class="clear"></div>
  120.                                         <div class="box-product">
  121.                                             <div class="cet2 ce-wide weight">{{ labels.get('pack')|raw }}: {{ inpack }}</div>
  122.                                             <div class="cet2 ce-wide weight">{{ labels.get('pack-weight')|raw }}: {{ weight }} {{ labels.get('weight-g')|raw }}</div>
  123.                                         </div>
  124.                                         <div class="clear"></div>
  125.                                         <div class="ce-mobile">
  126.                                             <br>
  127.                                             {% if cart_item.price != cart_item.baseprice %}
  128.                                                 <s>{{ cart_item.baseprice|fmtmoney }}&nbsp;{{ env.valuta.name }} / {{ inpack }}</s><br />
  129.                                                 <nobr>{{ cart_item.price|fmtmoney }}&nbsp;{{ env.valuta.name }} / {{ inpack }}</nobr><br />
  130.                                                 {% if cart_item.skidka %}<span style="color:red;">{{ labels.get('cart-edit-13')|raw }} -{{ cart_item.skidka }}%</span>{% endif %}
  131.                                             {% else %}
  132.                                                 <nobr>{{ cart_item.price|fmtmoney }}&nbsp;{{ env.valuta.name }} / {{ inpack }}</nobr>
  133.                                             {% endif %}
  134.                                         </div>
  135.                                     </td>
  136.                                     <td align="center" class="ce-pm text-center">
  137.                                         <input type="hidden" class="cart-edit-avail-{{ key }}" data-avail-num="{{ num }}">
  138.                                         <input type="button" class="pcfl cart-edit-minus" data-key="{{ key }}" id="cart_num_minus_{{ key }}" value="-"><input type="text" maxlength="5" size="2" name="num_{{ key }}" id="cart_num_{{ key }}" class="quantity{{ cart_item.prod.id }} text-center pcfc cart-edit-change" data-key="{{ key }}" value="{{ cart_item.num }}"><input type="button" class="pcfr cart-edit-plus" data-key="{{ key }}" id="cart_num_plus_{{ key }}" value="+">
  139.                                         <p class="cart-avail">{{ labels.get('pc-num-1')|raw }}: {{ num }}</p>
  140.                                     </td>
  141.                                     <td align="center" class="ce-wide">
  142.                                         <s class="cart_prod_baseprice" id="cart_baseprice_{{ key }}" {% if cart_item.price|round(2) == cart_item.baseprice|round(2) %} style="display: none;"{% endif %}>{{ cart_item.baseprice|fmtmoney }}&nbsp;{{ env.valuta.name }} / {{ inpack }}</s>
  143.                                         <nobr id="cart_price_{{ key }}"><i class="ohr"><span>{{ cart_item.price|fmtmoney }}</span>&nbsp;{{ env.valuta.name }}</i> / {{ inpack }}</nobr>
  144.                                         {% if cart_item.skidka %}<div style="color:red;">{{ labels.get('cart-edit-13')|raw }} -{{ cart_item.skidka }}%</div>{% endif %}
  145.                                         {% if cart_item.prod.skidka or cart_item.prod.skidka2 or cart_item.prod.skidka3 %}
  146.                                         {% else %}
  147.                                             {% if cart_item.var == 1 %}
  148.                                                 {% set pnd = cart_item.prod.getNumDiscount %}
  149.                                             {% elseif cart_item.var == 2 %}
  150.                                                 {% set pnd = cart_item.prod.getNumDiscount2 %}
  151.                                             {% elseif cart_item.var == 3 %}
  152.                                                 {% set pnd = cart_item.prod.getNumDiscount3 %}
  153.                                             {% endif %}
  154.                                             {% set elem = '3+' %}
  155.                                             {% if attribute(pnd, elem) %}
  156.                                                 <nobr style="color:red;">(<span>{{ cart_item.num >= 3 ? cart_item.price|fmtmoney : (cart_item.price*(100-attribute(pnd, elem))/100)|fmtmoney }}</span>&nbsp;{{ env.valuta.name }} {{ labels.get('cart-edit-17')|raw }})</nobr>
  157.                                             {% endif %}
  158.                                         {% endif %}
  159.                                     </td>
  160.                                     <td align="center" class="ce-wide">
  161.                                         <nobr><span id="cart_sum_{{ key }}">{{ (cart_item.price * cart_item.num)|fmtmoney }}</span>&nbsp;{{ env.valuta.name }}</nobr>
  162.                                     </td>
  163.                                     <td align="center" style="text-align:right;" class="ce-wide cebtns">
  164.                                         {% if not Auth.getUserId %}
  165.                                             <a href="{{ path('user') }}" class="awl btn btn-theme m-b-1 cart_button" title="{{ labels.get('cart-edit-14')|raw }}"><i class="fa fa-heart-o"></i> </a><br>
  166.                                         {% elseif not cart_item.prod.id in wishlist.ids %}
  167.                                             <a href="#" class="awl btn btn-theme m-b-1 cart_button wishlist-add-{{ cart_item.prod.id }} wishlist-add" data-id="{{ cart_item.prod.id }}" title="{{ labels.get('cart-edit-14')|raw }}"><i class="fa fa-heart-o"></i> </a><br>
  168.                                         {% else %}
  169.                                             <a href="{{ path('wishlist') }}" class="awl btn btn-theme m-b-1 cart_button wishlist-add-{{ cart_item.prod.id }}"><i class="fa fa-heart"></i> </a><br>
  170.                                         {% endif %}
  171.                                         <a href="/api/cart/delete?item={{ key }}" class="btn btn-theme m-b-1 cart_button cart-edit-delete delete-from-cart" data-key="{{ key }}" data-id="{{ cart_item.prod.id }}" data-name="{{ cart_item.prod.name }}" data-price="{{ cart_item.prod.price }}" data-cart-value="{{ cart_item.price }}" title="{{ labels.get('cart-edit-15')|raw }}"><i class="fa fa-trash-o"></i></a>
  172.                                     </td>
  173.                                     <td></td>
  174.                                 </tr>
  175.                             </form>
  176.                             <form action="{{ path('cart') }}" method="post">
  177.                                 <div class="box-product ce-item-{{ key }}">
  178.                                     <div class="visible-xs mce-0">
  179.                                         <div class="col-xs-4">
  180.                                             <input type="hidden" name="id_{{ key }}" value="{{ cart_item.id }}">
  181.                                             <div class="pull-left">
  182.                                                 <input type="checkbox" class="cart-remove-check" name="mremovegroup" value="{{ key }}">
  183.                                             </div>
  184.                                             <div class="img-wrapper pl-image-detail">
  185.                                                 <a href="{{ path('prod_cont', {'prod_id': cart_item.prod.id}) }}">
  186.                                                     <img class="b-lazy" src="{{ asset('loading-img' ~ (env.is_opt ? '-opt' : '') ~ '.gif' , 'img') }}" data-src="{{ asset(env.host_static ~ '/pic/prod-l/' ~ cart_item.prod.id ~ '.jpg') }}" alt="{{ cart_item.prod.name }}" />
  187.                                                 </a>
  188.                                             </div>
  189.                                         </div>
  190.                                         <div class="col-xs-8 box-product">
  191.                                             <div class="h6" id="pl-name-{{ cart_item.prod.id }}"><a href="{{ path('prod_cont', {'prod_id': cart_item.prod.id}) }}" title="{{ cart_item.prod.name }}">{{ cart_item.prod.name }}</a></div>
  192.                                             <p class="weight">{{ labels.get('pack')|raw }}: {{ inpack }}</p>
  193.                                         </div>
  194.                                         <div class="col-xs-12">
  195.                                             <div class="row">
  196.                                                 <div class="col-xs-6 cartedit-price">
  197.                                                     <div class="cep">
  198.                                                         <div class="ce-mobile">
  199.                                                             <s class="cart_prod_baseprice" id="cart_baseprice_{{ key }}" {% if cart_item.price|round(2) == cart_item.baseprice|round(2) %} style="display: none;"{% endif %}>{{ cart_item.baseprice|fmtmoney }}&nbsp;{{ env.valuta.name }} / {{ inpack }}</s><br>
  200.                                                             <nobr id="cart_price_{{ key }}"><i class="ohr"><span>{{ cart_item.price|fmtmoney }}</span>&nbsp;{{ env.valuta.name }}</i> / {{ inpack }}</nobr>
  201.                                                             {% if cart_item.skidka %}<div style="color:red;">{{ labels.get('cart-edit-13')|raw }} -{{ cart_item.skidka }}%</div>{% endif %}
  202.                                                             {% if cart_item.prod.skidka or cart_item.prod.skidka2 or cart_item.prod.skidka3 %}
  203.                                                             {% else %}                                                                
  204.                                                                 {% if cart_item.var == 1 %}
  205.                                                                     {% set pnd = cart_item.prod.getNumDiscount %}
  206.                                                                 {% elseif cart_item.var == 2 %}
  207.                                                                     {% set pnd = cart_item.prod.getNumDiscount2 %}
  208.                                                                 {% elseif cart_item.var == 3 %}
  209.                                                                     {% set pnd = cart_item.prod.getNumDiscount3 %}
  210.                                                                 {% endif %}
  211.                                                                 {% set elem = '3+' %}
  212.                                                                 {% if attribute(pnd, elem) %}
  213.                                                                     <nobr style="color:red;">(<span>{{ cart_item.num >= 3 ? cart_item.price|fmtmoney : (cart_item.price*(100-attribute(pnd, elem))/100)|fmtmoney }}</span>&nbsp;{{ env.valuta.name }} {{ labels.get('cart-edit-17')|raw }})</nobr>
  214.                                                                 {% endif %}
  215.                                                             {% endif %}
  216.                                                         </div>
  217.                                                     </div>
  218.                                                 </div>
  219.                                                 <div class="col-xs-3 cartedit-price">
  220.                                                     <div class="ce-pm">
  221.                                                         <input type="button" class="m_cart_num_minus btn btn-theme pcfl m-cart-edit-minus" data-key="{{ key }}" id="m_cart_num_minus_{{ key }}" value="-"><input type="text" name="num_{{ key }}" value="{{ cart_item.num }}" size=2 class="m_cart_num pcfc m-cart-edit-change" data-key="{{ key }}" id="m_cart_num_{{ key }}" style="text-align: center;"/><input type="button" id="m_cart_num_plus_{{ key }}" class="m_cart_num_plus btn btn-theme pcfr m-cart-edit-plus" data-key="{{ key }}" value="+">
  222.                                                         <p class="cart-avail">{{ labels.get('pc-num-1')|raw }}: {{ num }}</p>
  223.                                                     </div>
  224.                                                 </div>
  225.                                                 <div class="col-xs-3 cartedit-price">
  226.                                                     <div class="cep">
  227.                                                         {% if cart_item.price|round(2) != cart_item.baseprice|round(2) %}
  228.                                                             <nobr><span id="m_cart_sum_{{ key }}">{{ (cart_item.price * cart_item.num)|fmtmoney }}</span>&nbsp;<span class="valn">{{ env.valuta.name }}</span><span class="vals">{{ env.valuta.symbol }}</span></nobr><br />
  229.                                                         {% else %}
  230.                                                             <nobr><span id="m_cart_sum_{{ key }}">{{ (cart_item.price * cart_item.num)|fmtmoney }}</span>&nbsp;<span class="valn">{{ env.valuta.name }}</span><span class="vals">{{ env.valuta.symbol }}</span></nobr>
  231.                                                         {% endif %}
  232.                                                     </div>
  233.                                                 </div>
  234.                                             </div>
  235.                                         </div>
  236.                                         <div class="col-xs-12">
  237.                                             <div class="mce-btns">
  238.                                                 {% if not Auth.getUserId %}
  239.                                                     <a href="{{ path('user') }}" class="awl btn btn-theme m-b-1 cart_button" title="{{ labels.get('cart-edit-14')|raw }}"><i class="fa fa-heart-o"></i> </a>
  240.                                                 {% elseif not cart_item.prod.id in wishlist.ids %}
  241.                                                     <a href="#" class="awl btn btn-theme m-b-1 cart_button wishlist-add-{{ cart_item.prod.id }} wishlist-add" data-id="{{ cart_item.prod.id }}" title="{{ labels.get('cart-edit-14')|raw }}"><i class="fa fa-heart-o"></i> </a>
  242.                                                 {% else %}
  243.                                                     <a href="{{ path('wishlist') }}" class="awl btn btn-theme m-b-1 cart_button wishlist-add-{{ cart_item.prod.id }}"><i class="fa fa-heart"></i> </a>
  244.                                                 {% endif %}
  245.                                                 <a href="/api/cart/delete?item={{ key }}" class="btn btn-theme m-b-1 cart_button cart-edit-delete delete-from-cart" data-id="{{ cart_item.prod.id }}" data-name="{{ cart_item.prod.name }}" data-price="{{ cart_item.prod.price }}" data-cart-value="{{ cart_item.price }}" data-key="{{ key }}" title="{{ labels.get('cart-edit-15')|raw }}"><i class="fa fa-trash-o"></i></a>
  246.                                             </div>
  247.                                         </div>
  248.                                         <div class="clear"></div>
  249.                                     </div>
  250.                                 </div>
  251.                             </form>
  252.                         {% endfor %}
  253.                         </tbody>
  254.                     </table>
  255.                 </div>
  256.                 <input type="hidden" name="total_sum" id="total_sum" value="{{ cart.amount }}" />
  257.             
  258.                 <div id="m-cart-amount-block" class="visible-xs">
  259.                     <div id="cart-amount-block" class="row">
  260.                         {{ include('cart/block/amount-block.html.twig') }}
  261.                         <div class="col-xs-12">
  262.                             {{ include('cart/block/promo.html.twig') }}
  263.                             <a href="#" onclick="make_order(); return false;" class="btn btn-theme form-control m-b-1 active focus cart-edit-make-order2" onclick="location.href='{{ path("checkout") }}'">{{ labels.get('make_order')|raw }}</a>
  264.                         </div>
  265.                     </div>
  266.                 </div>
  267.                 <div id="p-cart-amount-block">
  268.                     {{ include('cart/block/cart-right-block-2.html.twig') }}
  269.                 </div>
  270.             {% endif %}
  271.         </div>
  272.     </div>
  273.     {{ include ('cart/block/prods-new.html.twig', {'spec': 'new'}) }}
  274.     {{ include ('cart/block/prods-pop.html.twig', {'spec': 'pop'}) }}
  275.     {{ include('cart/block/cart-bottom-amount-blocks.html.twig') }}
  276. {% endblock %}