templates/shop/product/index.html.twig line 1

  1. {% extends 'shop/shop.html.twig' %}
    
    {% block title %}{{ product.title }}{% endblock %}
    
    {% block content %}
    <div class="col-12 col-lg-9">
    
        <hr class="line line--gray">
    
        {% set BreadCrumbsCat = product.categoryProducts[0].category %}
        {% set BreadCrumbsArr = [] %}
    
        {% set BreadCrumbsArr = get_breadcrumbs_array(BreadCrumbsCat) %}
        {% if BreadCrumbsCat.id > 1 %}
            {% set BreadCrumbsArr = BreadCrumbsArr|merge([{name: 'Publikace a e-shop', slug:''}]) %}
        {% endif %}
    
        {% if BreadCrumbsArr|length > 0 %}
            <ul class="shop-breadcrumbs">
                {% for BreadCrumbsItem in BreadCrumbsArr|reverse %}
                    <li>
                        <a href="/{{ app.request.locale }}/publikace/{{ BreadCrumbsItem.slug }}" class="shop-breadcrumbs__link">{{ BreadCrumbsItem.name }}</a>
                    </li>
                {% endfor %}
                <li>
                    <a href="/{{ app.request.locale }}/publikace/{{  product.categoryProducts[0].category.slug }}" class="shop-breadcrumbs__link">{{  product.categoryProducts[0].category.name }}</a>
                </li>
                <li class="shop-breadcrumbs__current">
                    {{ product.name }}
                </li>
            </ul>
        {% endif %}
    
        <div class="row mt-7">
            <div class="col-12 col-lg-4">
                {% if product.productVariants[0].productVariantUploadGroups|length > 0 %}
                    {% if product.productVariants[0].productVariantUploadGroups[0].UploadGroup.upload|length > 0 %}
                        <img alt="Foto produktu" src="{{ asset(product.productVariants[0].productVariantUploadGroups[0].UploadGroup.upload[0].path) }}" class="product-info__image">
                    {% else %}
                        <img class="product-info__image" src="{{ asset('build/img/mua-no-photo.jpg') }}" alt="Foto produktu">
                    {% endif %}
                {% else %}
                    <img class="product-info__image" src="{{ asset('build/img/mua-no-photo.jpg') }}" alt="Foto produktu">
                {% endif %}
            </div>
            <div class="col-12 col-lg-8">
                <div class="product-info">
                    <h1 class="product-info__title">{{ product.name }}</h1>
                    {% if author is not null %}
                        <div class="product-info__author">{{ author.data }}</div>
                    {% endif %}
                    {% if product_variant.availability.id != 4 and product_variant.availability.id != 5 %}
                        {% set price =  calculate_product_variant_price(product_variant, app.session.get("selectedCurrency"), "withVat", "withDiscount", 0) %}
                        {% set price_no_discount =  calculate_product_variant_price(product_variant, app.session.get("selectedCurrency"), "withVat", "withoutDiscount", 0) %}
                        {% set price_without_vat =  calculate_product_variant_price(product_variant, app.session.get("selectedCurrency"), "withoutVat", "withDiscount", 0) %}
                        <div class="product-info__our-price-box">
                                <div class="product-info__our-price">{{ price|round(0) }} {% trans %}mena{% endtrans %}</div>
                            {% if price < price_no_discount %}
                                <div class="product-info__sale">{% trans %}sleva{% endtrans %} {{ get_discount_amount(product_variant, 'percentage')|round(0, 'ceil') }}%</div>
                            {% endif %}
                        </div>
                        <div class="product-info__common-price">
                            {% trans %}cena.bez{% endtrans %}:
                            {{ price_without_vat|round(0) }} {% trans %}mena{% endtrans %}
                            {% if price < price_no_discount %}
                                <br>
                                {% trans %}bezna.cena{% endtrans %}:
                                <span>{{ price_no_discount|round(0) }} {% trans %}mena{% endtrans %}</span>
                            {% endif %}
    
                        </div>
                    {% endif %}
                    {% if product_variant.availability.id == 1 %}
                        <div class="product-info__availability">
                            {% trans %}dostupnost{% endtrans %}: <span class="product-info__availability-status product-info__availability-status--available">{{ product_variant.availability.name }}</span>
                        </div>
                    {% elseif product_variant.availability.id == 2 or 5 or 6 %}
                        <div class="product-info__availability">
                            {% trans %}dostupnost{% endtrans %}: <span class="product-info__availability-status product-info__availability-status--outside">{{ product_variant.availability.name }}</span>
                        </div>
                    {% elseif product_variant.availability.id == 3 or 4 %}
                        <div class="product-info__availability">
                            {% trans %}dostupnost{% endtrans %}: <span class="product-info__availability-status product-info__availability-status--unavailable">{{ product_variant.availability.name }}</span>
                        </div>
                    {% else %}
                        <div class="product-info__availability">
                            {% trans %}dostupnost{% endtrans %}: <span class="product-info__availability-status product-info__availability-status--outside">{{ product_variant.availability.name }}</span>
                        </div>
                    {% endif %}
                    {% if product_variant.availability.id != 3 and product_variant.availability.id != 4 and product_variant.availability.id != 5 and product_variant.availability.id != 6 %}
                        <div class="product-info__shipping">
                            {% trans %}doruceni{% endtrans %}: <a href="javascript:void(0);" class="link js-modal-trigger" data-modal="shippingModal">{% trans %}moznosti.doruceni{% endtrans %}</a>
                        </div>
                    {% endif %}
    
                    <div class="product-info__buttons">
                        {# <a href="javascript:void(0);" onclick="openModal('cartModal');" class="product-info__to-cart">
                            <svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg">
                                <path d="M2.16699 3.25H5.7781L6.48026 5.95833M6.48026 5.95833L8.93783 16.3403H19.7712L23.8337 5.95833H6.48026Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
                                <ellipse cx="9.38954" cy="21.3056" rx="1.80556" ry="1.80556" fill="black"/>
                                <circle cx="19.3202" cy="21.3056" r="1.80556" fill="black"/>
                            </svg>
                            {% trans %}vlozit.kosiku{% endtrans %}
                        </a>#}
                        {% if product_variant.availability.id != 3 and product_variant.availability.id != 4 and product_variant.availability.id != 5 and product_variant.availability.id != 6 %}
                            <a href="javascript:void(0)"  class="btn btn-icon btn-primary addToCartBtn" data-variant_id="{{ product_variant.id }}">
                                <svg class="btn-icon__icon">
                                    <use href="{{ asset('build/svg/_btn-icons.svg#cart') }}"></use>
                                </svg>
                                {% trans %}vlozit.kosiku{% endtrans %}
                            </a>
                        {% endif %}
                        {% if get_product_digital_version(product_variant) %}
                            <a href="{{ get_product_digital_version(product_variant) }}" class="btn btn-icon btn-outline" target="_blank">
                                <svg class="btn-icon__icon">
                                    <use href="{{ asset('build/svg/_btn-icons.svg#digital') }}"></use>
                                </svg>
                                {% trans %}digit.knihovna{% endtrans %}
                            </a>
                        {% endif %}
                    </div>
                </div>
            </div>
        </div>
        <div class="row mt-10">
            <div class="col-12 col-lg-7">
                <div class="product-description content">
                    {{ product.textGeneral|raw }}
                </div>
                {# <div class="product-info__buttons">
                    <a href="#" class="btn btn-icon btn-outline">
                        <svg class="btn-icon__icon">
                            <use href="{{ asset('build/svg/_btn-icons.svg#file') }}"></use>
                        </svg>
                        Stáhnout ukázku v PDF
                    </a>
                </div> #}
            </div>
            <div class="col-12 offset-lg-1 col-lg-4 mt-7 mt-lg-0">
                <div class="product-parameters">
                    {#
                        {% if product_variant.product.producer %}
                            <div class="mb-5">
                                <strong>{% trans %}nakladatelstvi{% endtrans %}:</strong>
                                <p>
                                    {% if product_variant.product.producer.title %}
                                        {{ product_variant.product.producer.title }}
                                    {% else %}
                                        {{ product_variant.product.producer.name }}
                                    {% endif %}
                                </p>
                            </div>
                        {% endif %}
                    #}
                    {% for key,parameters in get_product_variant_parameters(product_variant) %}
                    <div class="mb-5">
                        <strong>{{ key }}:</strong>
                        <p>
                            {% for parameter in parameters %}
                                {{ parameter }}<br>
                            {% endfor %}
                        </p>
                    </div>
                    {% endfor %}
                </div>
            </div>
        </div>
        {#
        <div class="row mt-10">
            <div class="col-12">
                <h2 class="mb-5">{% trans %}souvis.publikace{% endtrans %}</h2>
                <div class="grid grid--2">
                    {% for rel_product in related_products %}
                        {{ include('shop/product/_product_preview.html.twig', {product: rel_product}) }}
                    {% endfor %}
                </div>
            </div>
        </div>
        #}
    </div>
    
    <dialog class="modal modal-box" id="shippingModal">
        <button type="button" class="modal__close js-modal-close">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path fill-rule="evenodd" clip-rule="evenodd" d="M6.36396 7.77818L0 14.1421L1.41421 15.5564L7.77817 9.19239L14.1421 15.5564L15.5564 14.1421L9.19239 7.77818L15.5563 1.41421L14.1421 0L7.77817 6.36396L1.41421 4.63293e-06L0 1.41422L6.36396 7.77818Z" fill="black"/>
            </svg>
        </button>
        <h3 class="modal-box__heading">{% trans %}moznosti.doruceni{% endtrans %}</h3>
        <ul class="shipping-options">
            {% for transportation_method in transportation_methods %}
            <li>
                <a href="#" class="shipping-options__option is-active">
                    <img src="{{ asset('build/svg/') ~transportation_method.icon}}" alt="Osobně" class="shipping-options__icon">
    
                    <span class="shipping-options__title">{{transportation_method.name}}</span>
                    {% if transportation_method.price == 0 %}
                        <span class="shipping-options__cost shipping-options__cost--free">{% trans %}zdarma{% endtrans %}</span>
                    {% else %}
                        <span class="shipping-options__cost">{{ transportation_price(transportation_method, "withVat", app.session.get("selectedCurrency")) }} {% trans %}mena{% endtrans %}</span>
                    {% endif %}
                </a>
            </li>
            {% endfor %}
        </ul>
    </dialog>
    {% endblock %}