app/template/default/Block/cart.twig line 1

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  4. http://www.ec-cube.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. {% set Carts = get_all_carts() %}
  9. {% set totalPrice = get_carts_total_price() %}
  10. {% set totalQuantity = get_carts_total_quantity() %}
  11. <div class="ec-cartNaviWrap">
  12.     <div class="ec-cartNavi">
  13.         <i class="ec-cartNavi__icon fas fa-shopping-cart">
  14.             <span class="ec-cartNavi__badge">{{ totalQuantity|number_format }}</span>
  15.         </i>
  16.         <div class="ec-cartNavi__label">
  17.             <div class="ec-cartNavi__price">{{ totalPrice|price }}</div>
  18.         </div>
  19.     </div>
  20.     {% if totalQuantity > 0 %}
  21.         <div class="ec-cartNaviIsset">
  22.             <div class="ec-cartNaviIsset_listCart">
  23.                 {% for Cart in Carts %}
  24.                     {% for CartItem in Cart.CartItems %}
  25.                         {% set ProductClass = CartItem.ProductClass %}
  26.                         {% set Product = ProductClass.Product %}
  27.                         <div class="ec-cartNaviIsset__cart">
  28.                             <div class="ec-cartNaviIsset__cartImage">
  29.                                 {# <img src="{{ asset(Product.MainListImage|no_image_product, 'save_image') }}" alt="{{ Product.name }}"  loading="lazy"> #}
  30.                                 {% set mainImage = Product.MainListImage %}
  31.                                 <img src="{{ mainImage ? getR2ImageUrl(mainImage.fileName, 'upload/save_image') : getR2ImageUrl('no_image_product.png', 'upload/save_image') }}" alt="{{ Product.name }}"  loading="lazy">
  32.                             </div>
  33.                             <div class="ec-cartNaviIsset__cartContent">
  34.                                 <div class="ec-cartNaviIsset__cartContentTitle">{{ Product.name }}
  35.                                     <div class="ec-font-size-1">
  36.                                         {% if ProductClass.ClassCategory1 and ProductClass.ClassCategory1.id %}
  37.                                             {{ ProductClass.ClassCategory1.ClassName.name }}:{{ ProductClass.ClassCategory1 }}
  38.                                         {% endif %}
  39.                                         {% if ProductClass.ClassCategory2 and ProductClass.ClassCategory2.id %}
  40.                                             <br>{{ ProductClass.ClassCategory2.ClassName.name }}:{{ ProductClass.ClassCategory2 }}
  41.                                         {% endif %}
  42.                                     </div>
  43.                                 </div>
  44.                                 <div class="ec-cartNaviIsset__cartContentPrice">
  45.                                     {{ CartItem.price|price }}
  46.                                     <div class="ec-cartNaviIsset__cartContentTax">{{ '税込'|trans }}</div>
  47.                                 </div>
  48.                                 <div class="ec-cartNaviIsset__cartContentNumber">{{ '数量'|trans }} {{ CartItem.quantity|number_format }}</div>
  49.                             </div>
  50.                         </div>
  51.                     {% endfor %}
  52.                 {% endfor %}    
  53.             </div>
  54.             <div class="ec-cartNaviIsset__action">
  55.                 <a class="ec-blockBtn--action" href="{{ url('cart') }}">{{ 'カートへ進む'|trans }}</a>
  56.                 <a class="ec-blockBtn ec-blockBtn--cancel">{{ 'キャンセル'|trans }}</a>
  57.             </div>
  58.         </div>
  59.     {% else %}
  60.         <div class="ec-cartNaviNull">
  61.             <div class="ec-cartNaviNull__message">
  62.                 <p>{{ '現在カート内に商品はございません。'|trans }}</p>
  63.             </div>
  64.         </div>
  65.     {% endif %}
  66. </div>