{% extends 'Common/base.html.twig' %}
{% import 'Common/parts/functions.html.twig' as function %}
{% block title %}{{ product.productLabel }} | {{ parent() }}{% endblock %}
{% block classBody %}product_show {{ parent() }}{% endblock %}
{% block stylesheets %}
<link href="/build/theme/phoenix/assets/vendors/swiper/swiper-bundle.min.css" rel="stylesheet">
{{ parent() }}
{{ encore_entry_link_tags('datatables_styles') }}
{% endblock stylesheets %}
{% block javascripts %}
{{ parent() }}
<script type="text/javascript" src="/build/theme/phoenix/assets/vendors/swiper/swiper-bundle.min.js"></script>
{{ encore_entry_script_tags('public_product_show') }}
{% endblock javascripts %}
{% block contents %}
<div id="whater_public_product_show_page"
class="container pt-5 pb-9"
data-product-id="{{ product.id }}"
data-minimun-price="{{ product.productPrice }}"
ng-controller="publicProductShowCtrl">
<section class="py-0">
<div class="container-small">
<nav class="mb-3" aria-label="breadcrumb">
<ol class="breadcrumb mb-0">
<li class="breadcrumb-item"><a href="{{path('web_homepage')}}">Inicio</a></li>
<li class="breadcrumb-item"><a href="{{path('web_public_product_list')}}">Productos</a></li>
<li class="breadcrumb-item active" aria-current="page">{{ product.productLabel }}</li>
</ol>
</nav>
<div class="row g-5 mb-5 mb-lg-8" >
<div class="col-12 col-lg-6">
<div class="row g-3 mb-3">
<div class="col-12 col-md-2 col-lg-12 col-xl-2" ng-init="swiperInit()">
<div class="swiper-products-thumb swiper swiper-container theme-slider" id="swiper-products-thumb" >
<div class="swiper-wrapper" >
{% set hasImage = false %}
{% for productImage in product.images %}
{% set hasImage = true %}
<div class="swiper-slide">
<div class="product-thumb-container p-2 p-sm-3 p-xl-2">
<img src="{{ vich_uploader_asset( productImage, 'fileProductImage') | imagine_filter('product_image_thumbnail_65_65') }}" alt="">
</div>
</div>
{% endfor %}
{% if not hasImage %}
<div class="swiper-slide">
<div class="product-thumb-container p-2 p-sm-3 p-xl-2">
<img src="{{ asset('/assets/images/logo_v3.png') | imagine_filter('product_image_thumbnail_65_65') }}" alt="">
</div>
</div>
{% endif %}
</div>
<!-- Agregar el contenedor del scrollbar -->
<div class="swiper-scrollbar"></div>
</div>
</div>
<div class="col-12 col-md-10 col-lg-12 col-xl-10">
<div class="d-flex align-items-center border rounded-3 text-center p-5 h-100">
<div class="swiper swiper-container theme-slider" id="swiper-images">
<div class='swiper-wrapper' >
{% for productImage in product.images %}
<div class='swiper-slide '>
<img class='w-100' src="{{ vich_uploader_asset( productImage, 'fileProductImage') | imagine_filter('product_image_thumbnail_480_480') }}" alt="">
</div>
{% endfor %}
{% if not hasImage %}
<div class='swiper-slide '>
<img class='w-100' src="{{ asset('/assets/images/logo_v3.png') | imagine_filter('product_image_thumbnail_480_480') }}" alt="">
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-12 col-lg-6">
<div class="d-flex flex-column justify-content-between h-100">
<div>
{{ function.showFlashes() }}
{% if product.averageValorations is not none %}
<div ng-init="initProductsRaters()" class="d-flex">
<div data-valoration="{{product.averageValorations}}" class="wp-star product-rater me-2 mt-1" ></div>
<div class="text-primary fw-semi-bold mb-2">{{product.valorations | length }} usuarios valoraron este producto</div>
</div>
{% endif %}
<h3 class="mb-2 lh-sm">{{ product.productLabel}}</h3>
<div class="d-flex flex-wrap align-items-start mb-3">
{%for tag in product.tags%}
<div class="badge bg-primary rounded-pill mx-1">{{ tag }}</div>
{% endfor %}
</div>
<div class="d-flex flex-wrap align-items-start mb-3">
{% if product.productCategory is not none %}
<div class="mx-1">{{ product.productCategory.categoryPath }}</div>
{%endif %}
</div>
<div class="d-flex flex-wrap align-items-start mb-3">
<span class="me-2 fw-semi-bold">{{ product.whaterOrganization.country.name }}</span>
</div>
<div class="d-flex flex-wrap align-items-center">
<h1 class="me-3" id="price" data-product-price="{{ product.productPrice }}">{{ product.productPrice | number_format(2, ',', '.')}} €</h1>
<p class="text-body-quaternary text-decoration-line-through fs-3 mb-0 me-3 d-none" id="price-strike">{{ product.productPrice | number_format(2, ',', '.')}} €</p>
<p class="text-warning fw-bolder fs-3 mb-0 d-none" id="price-discount"></p>
</div>
<p class="text-success fw-semi-bold fs-1 mb-2">Disponible</p>
{% if product.maxDiscountPercentageAllowed > 0 and product.acceptWhatercoins %}
<div class="mb-2" ng-init="initProductSelectDiscount()" >
<div class="text-warning fw-bolder fs-0 mb-0">¡¡Obten un descuento usando whatercoins!!</div>
<select class="form-select w-100" id="product-discount-select">
<option value="">-</option>
{% for discount, whc in whatercoins_discounts %}
{% if discount <= product.maxDiscountPercentageAllowed %}
<option value="{{discount}}" id="option-discount-{{discount}}" data-product-discount-in-whatercoins="{{ whc }}"> Por {{ whc | number_format(2, ',', '.')}} wc tendrás un descuento del {{ discount | number_format(2, ',', '.') }}%</option>
{% endif %}
{% endfor %}
</select>
</div>
{% endif %}
<p class="mb-2 text-800" id="short-description">
{{ product.productShortDescription | raw }}
</p>
</div>
{% if product.productVariations | length > 0 %}
{% set productVariationsAttributesString = '' %}
{% for variation in product.productVariations %}
{% set variationAttributes = variation.productVariationAttributes %}
{% set productVariationsAttributesString = productVariationsAttributesString ~ variationAttributes|json_encode %}
{% endfor %}
{% set productVariationsAttributesStringWellWritten = productVariationsAttributesString|replace({'\\u00f1': 'ñ', '\\u00f3': 'ó', '\\u00e1': 'á', '\\u00e9': 'é', '\\u00ed': 'í', '\\u00fa': 'ú', '\\u00c1': 'Á', '\\u00c9': 'É', '\\u00cd': 'Í', '\\u00d3': 'Ó', '\\u00da': 'Ú', '\\u00dc': 'Ü', '\\u00fc': 'ü', '\\u00f1': 'ñ'}) %}
<div class="row mb-4" ng-init="initProductVariations({{productVariationsSerialized}})">
{% for attribute in attributes %}
{% if attribute in product.productAttributes and attribute.productAttributeTerms | length > 0 %}
<div class="col-12 text-start attribute_{{attribute.productAttributeSlug}}" >
<label class="form-label" for="product_variation_attribute_select_{{attribute.productAttributeSlug}}" >{{attribute.productAttributeName}}</label>
<select id="product_variation_attribute_select_{{attribute.productAttributeSlug}}" class="form-select attribute-select">
<option value="" data-attribute-slug="{{attribute.productAttributeSlug}}"></option>
{% for term in attribute.productAttributeTerms%}
{% if term in productVariationsAttributesStringWellWritten %}
<option value="{{term}}" data-attribute-slug="{{attribute.productAttributeSlug}}">{{term}}</option>
{% endif %}
{% endfor %}
</select>
</div>
{% endif %}
{% endfor %}
<div id="attributes-message" class="mt-3 text-danger fs--1"></div>
</div>
{% endif %}
<button type="button" ng-click="buyProduct('{{ product.id }}')"
class="btn btn-lg btn-primary rounded-pill w-100 fs--1 fs-sm-0" id="buy-product-button">
Compra desde {{ product.productPrice | number_format(2, ',', '.') }} euros!
</button>
</div>
</div>
</div>
</div>
</section>
<section class="py-0">
<div class="container-small">
<ul class="nav nav-underline mb-4" id="productTab" role="tablist">
<li class="nav-item active">
<a class="nav-link active" id="description-tab" data-bs-toggle="tab"
href="#tab-description" role="tab" aria-controls="tab-description" aria-selected="true">
Descripción
</a>
</li>
</ul>
<div class="row gx-3 gy-7">
<div class="col-12">
<div class="tab-content" id="productTabContent">
<div class="tab-pane pe-lg-6 pe-xl-12 fade text-1100 active show" id="tab-description"
role="tabpanel" aria-labelledby="description-tab">
{{ product.productDescription | raw | nl2br }}
</div>
</div>
</div>
</div>
</div>
<!-- end of .container-->
</section>
</div>
{% endblock contents %}