templates/cart/edit.html.twig line 1

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