templates/catalog/block/prod-price.html.twig line 1

Open in your IDE?
  1. {% set k = 1 %}
  2. {% for i in 1..3 %}
  3.     {% set num_var = (i == 1 ? 'num' : 'num' ~ i) %}
  4.     {% set inpack_var = (i == 1 ? 'inpack' : 'inpack' ~ i) %}
  5.     {% if attribute(prodone, num_var) > 0 %}
  6.         {% if attribute(prodone.prices, i).skidka %}
  7.             {# На товар есть акция. Никаких других скидок на него быть не может #}
  8.             <div class="actiontable">
  9.             <span class="prodvar prodvar{{ k }} {{ prodone.id }}prodvar {{ prodone.id }}prodvar{{ i }}">
  10.                 <span>
  11.                     <span class="pc-pp">{{ labels.get('prod-price-1')|raw }}: </span>
  12.                     <span class="price-old">
  13.                         {{ attribute(prodone.prices, i).baseprice|fmtmoney }}&nbsp;
  14.                         <span class="valn">{{ env.valuta.name }}</span>
  15.                         <span class="vals">{{ env.valuta.symbol }}</span><span class="prod-action-inpack"> / {{ attribute(prodone, inpack_var) }}</span>
  16.                     </span>
  17.                 </span>
  18.                 <span class="pp-price-skidka">-{{ attribute(prodone.prices, i).skidka }}%</span>
  19.                 <span style="display:block;">
  20.                     <span class="anprice">
  21.                         <span class="pc-pp">{{ labels.get('prod-price-1')|raw }}: </span>
  22.                         <span class="price-new">{{ attribute(prodone.prices, i).price|fmtmoney }}</span>&nbsp;
  23.                         <span class="valn">{{ env.valuta.name }}</span>
  24.                         <span class="vals">{{ env.valuta.symbol }}</span><span class="perg"> / {{ attribute(prodone, inpack_var) }}</span>
  25.                         <span class="pc-price-hint">
  26.                             {% if layout.timer.id %}
  27.                                 <div class="yourpricelabel"><span class="timer"></span></div><img src="{{ asset('yourprice.png', 'img') }}" alt="" class="yourprice">
  28.                             {% endif %}
  29.                         </span>
  30.                     </span>
  31.                 </span>
  32.             </span>
  33.             </div>
  34.             {% set k = k + 1 %}
  35.         {% elseif attribute(prodone.prices, i).numprices|length %}
  36.             {# Есть скидка от количества упаковок. Будет несколько цен. Каждая уже со скидкой постоянного клиента, если она у него есть. Учитываем только userdiscount #}
  37.             <div class="pricetable">
  38.             <span class="prodvar prodvar{{ k }} {{ prodone.id }}prodvar {{ prodone.id }}prodvar{{ i }}">
  39.                 <span style="font-size: 14px;" class="headnumdiscount">
  40.                     <span class="ndiscount">{{ labels.get('prod-price-3')|raw }}</span>
  41.                     <span class="nprice" style="font-size: 14px;">{{ labels.get('prod-price-4')|raw }} <span class="npr1">{{ labels.get('prod-price-5')|raw }}</span><span class="npr2">{{ labels.get('prod-price-6')|raw }}</span></span>
  42.                 </span>
  43.                 {% for numprice in attribute(prodone.prices, i).numprices %}
  44.                     <span style="display:block; font-size: 14px;" class="numdiscount">
  45.                         <span class="ndiscount">{{ numprice.min }}{{ (numprice.max == 100000000) ? '+' : '-' ~ numprice.max }} {{ labels.get('prod-price-5')|raw }}<span class="hidden-xs">:</span></span>
  46.                         <span class="nprice">
  47.                             {{ numprice.price|fmtmoney }}&nbsp;<span class="valn">{{ env.valuta.name }}</span><span class="vals">{{ env.valuta.symbol }}</span>
  48.                         </span>
  49.                     </span>
  50.                 {% endfor %}
  51.             </span>
  52.             </div>
  53.             {% set k = k + 1 %}
  54.         {% elseif attribute(prodone.prices, i).userdiscount %}
  55.             {# У клиента есть накопительная скидка и он не оптовик. Проверка на всякий случай, он автоматически не оптовик #}
  56.             <div class="actiontable">
  57.             <span class="prodvar prodvar{{ k }} {{ prodone.id }}prodvar {{ prodone.id }}prodvar{{ i }}">
  58.                 <span><span class="pc-pp">{{ labels.get('prod-price-1')|raw }}: </span>
  59.                 <span class="price-old">{{ attribute(prodone.prices, i).baseprice|fmtmoney }}&nbsp;<span class="valn">{{ env.valuta.name }}</span><span class="vals">{{ env.valuta.symbol }}</span><span class="prod-action-inpack"> / {{ attribute(prodone, inpack_var) }}&nbsp;</span></span></span>
  60.                 <span class="pp-price-skidka">-{{ attribute(prodone.prices, i).userdiscount }}%</span>
  61.                 <span style="display: block;">
  62.                     <span class="pp-discount"><span class="pc-pp">{{ labels.get('prod-price-1')|raw }}: </span></span>
  63.                     <span class="price-discount price-new">{{ attribute(prodone.prices, i).price|fmtmoney }}</span>&nbsp;
  64.                     <span class="valn">{{ env.valuta.name }}</span>
  65.                     <span class="vals">{{ env.valuta.symbol }}</span><span class="perg"> / {{ attribute(prodone, inpack_var) }}</span>
  66.                     <span class="hidden-xs pc-price-hint"><div class="yourpricelabel">{{ labels.get('yourprice')|raw }}</div><img src="{{ asset('yourprice.png', 'img') }}" alt="" class="yourprice"></span>
  67.                 </span>
  68.             </span>
  69.             </div>
  70.             {% set k = k + 1 %}
  71.         {% else %}
  72.             {# Нет никаких скидок #}
  73.             <div class="actiontable actiontable2">
  74.                 <span class="prodvar prodvar{{ k }} {{ prodone.id }}prodvar {{ prodone.id }}prodvar{{ i }}">
  75.                     <span style="display:block;"><span class="pc-pp">{{ labels.get('prod-price-1')|raw }}: </span><span class="regular-price">{{ attribute(prodone.prices, i).price|fmtmoney }}&nbsp;<span class="valn">{{ env.valuta.name }}</span><span class="vals">{{ env.valuta.symbol }}</span></span><span class="perg"> / {{ attribute(prodone, inpack_var) }}</span><span class="hidden-xs pc-price-hint">
  76.                             <div class="yourpricelabel">{{ labels.get('yourprice')|raw }}</div><img src="{{ asset('yourprice.png', 'img') }}" alt="" class="yourprice"></span></span>
  77.                 </span>
  78.             </div>
  79.             {% set k = k + 1 %}
  80.         {% endif %}
  81.     {% endif %}
  82. {% endfor %}