{% block stylesheet %}
<style>
.slick-slider {
margin-bottom: 30px;
}
.slick-dots {
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
list-style: none;
text-align: center;
}
.slick-dots li {
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button {
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
opacity: 1;
}
.slick-dots li button:before {
content: " ";
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 12px;
height: 12px;
text-align: center;
opacity: .25;
background-color: black;
border-radius: 50%;
}
.slick-dots li.slick-active button:before {
opacity: .75;
background-color: black;
}
.slick-dots li button.thumbnail img {
width: 0;
height: 0;
}
.slick-prev, .slick-next {
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 60px;
height: 60px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
.slick-prev {
left: 0;
z-index: 1;
height: 30px;
}
.slick-next {
right: 0;
z-index: 1;
height: 30px;
}
.slick-prev:before, .slick-next:before {
font-family: 'slick';
font-size: 40px;
line-height: 1;
opacity: 1;
color: white;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-prev:before {
content: url({{ asset('assets/img/common/btn_carousel_l.webp', 'user_data') }});
}
.slick-next:before {
content: url({{ asset('assets/img/common/btn_carousel_r.webp', 'user_data') }});
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
color: transparent;
outline: none;
background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
opacity: .25;
}
.slick-track{
position: relative;
top: 0;
left: 0;
display: flex;
margin-left: auto;
margin-right: auto;
}
.freeze_related {
position: unset;
width: 60px;
display: inline-block;
line-height: 1em;
padding: 5px 0;
background-color: #00B0EC;
color: white;
text-align: center;
font-size: 11px;
font-weight: 700;
border-radius: 5px;
margin-bottom: 5px;
margin-top: 0px;
}
.original_related {
position: unset;
width: 85px;
display: inline-block;
line-height: 1em;
padding: 5px 0;
background-color: #fff100;
color: black;
text-align: center;
font-size: 11px;
font-weight: 700;
border-radius: 5px;
margin-bottom: 5px;
margin-top: 0px;
}
</style>
{% endblock %}
{% block javascript %}
<script>
$(function() {
let width = $(window).width();
var photo_count = 2;
if (width <= 768) {
} else if (width <= 1024) {
// タブレット
photo_count = 4;
} else {
// PC
photo_count = 4;
}
$('.main_visual_2').slick({
dots: false,
autoplay: true,
speed: 300,
centerMode: true,
centerPadding: '5%',
arrows: true,
infinite: true,
slidesToShow: photo_count
});
});
</script>
<script>
$(function () {
$('#RelatedProduct-product_area').appendTo($('.ec-layoutRole__main, .ec-layoutRole__mainWithColumn, .ec-layoutRole__mainBetweenColumn'));
});
</script>
{% endblock javascript %}
{% block main %}
{% if Product.RelatedProducts|length %}
<div id="RelatedProduct-product_area" class="ec-shelfRole" style="padding: 0px;">
<div class="block_content" style="padding-left: 10px; padding-right: 10px; margin-bottom: 0px;">
<h2 style="">よく一緒に購入されている商品</h2>
</div>
<ul class="ec-shelfGrid" style="padding-left: 10px; padding-right: 10px;">
{% for RelatedProduct in Product.RelatedProducts %}
{% set ChildProduct = RelatedProduct.ChildProduct %}
{% if ChildProduct.Status.id == constant("Eccube\\Entity\\Master\\ProductStatus::DISPLAY_SHOW") %}
<li class="ec-shelfGrid__item">
<a href="{{ url('product_detail', {'id': ChildProduct.id}) }}">
<img src="{{ asset(ChildProduct.mainFileName|no_image_product, "save_image") }}" style="width: 320px; height: 150px; object-fit: cover;">
{% if ChildProduct.is_original == '1' %}
<span class="original_related">オリジナル</span>
{% endif %}
{% if ChildProduct.is_freeze == "1" %}
<span class="freeze_related">冷凍</span>
{% endif %}
<dl>
{# 商品名 #}
<p style="font-weight: bold; font-size: 14px; height: 40px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: black;">{{ ChildProduct.name }}</p>
{# gあたり単価 #}
<p style=" color: #B12704; font-size: 16px; font-weight: bold; padding-top: 10px; padding-bottom: 10px;">{{ ChildProduct.cost_per_unit }}</p>
<dd class="item_price" style="color: black; font-size: 16px;">
{{ ChildProduct.getPrice02IncTaxMin|price }}(<span style="font-size: 14px;">{{ ChildProduct.getStandardText }}</span>)
</dd>
</dl>
</a>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
{% endif %}
{% endblock %}