product structure

This commit is contained in:
2026-04-09 14:30:11 +02:00
parent 9f00dce91a
commit 161c090ef0
4 changed files with 331 additions and 34 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -3531,3 +3531,212 @@ body.cms-id-15 {
} }
} }
} }
body#product {
h1.product-title {
color: $cGold;
font-family: $fNotoSerifDisplay;
font-weight: 400;
font-size: 40px;
line-height: 1;
padding-bottom: 20px;
}
.product-box {
position: relative;
padding: 17px 0;
border-bottom: 1px solid #8c8c8c;
.block-title {
font-family: 'Inter';
font-weight: 700;
font-size: 18px;
line-height: 1.7;
color: #3c3c3c;
margin-bottom: 0;
}
.product-box--head {
position: relative;
&::before {
content: '';
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
width: 23px;
height: 1px;
background: #3c3c3c;
border-radius: 3px;
}
&::after {
content: '';
position: absolute;
top: 50%;
right: 11px;
transform: translateY(-50%);
width: 1px;
height: 23px;
background: #3c3c3c;
border-radius: 3px;
transition: all 0.3s ease-in-out;
}
}
}
.block-description-data {
.block-title {
margin-bottom: 10px;
}
p {
color: $cDark;
font-family: $fInter;
font-weight: 400;
font-size: 14px;
line-height: 1.7;
&:last-child {
margin-bottom: 0;
}
}
}
.block-config-info-data {
border-bottom: 0;
.block-title {
margin-bottom: 10px;
}
p {
color: $cDark;
font-family: $fInter;
font-weight: 400;
font-size: 14px;
line-height: 1.7;
}
}
.product-price-data {
display: flex;
flex-direction: row;
justify-content: space-between;
&--wrapper {
.block-title {
margin-bottom: 5px;
}
.product-prices-data {
.product-prices {
margin: 0;
}
.product-price {
margin: 0;
}
.current-price {
span {
color: #3c3c3c;
font-family: $fInter;
font-weight: 700;
font-size: 25px;
line-height: 1;
}
}
}
}
}
.product-box-free-example {
position: relative;
padding: 75px 0;
margin: 0;
background: #f0f0f0;
margin-top: 200px;
._c-row-1 {
position: relative;
p {
color: #f0f0f0;
font-family: $fNotoSerifDisplay;
font-weight: 400;
font-size: 130px;
line-height: 1;
position: absolute;
top: 0;
right: 0;
transform: translateY(calc(-100% - 60px));
}
}
._c-row-2 {
position: relative;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
column-gap: 50px;
._c-col {
&-1 {
img {
width: 100%;
max-width: fit-content;
}
}
}
}
h3 {
position: relative;
color: $cGold;
font-family: $fNotoSerifDisplay;
font-style: normal;
font-weight: 400;
font-size: 40px;
line-height: 1;
margin: 0;
}
p {
position: relative;
color: $cDark;
font-family: $fInter;
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 1.7;
&:last-child {
margin-bottom: 0;
}
}
._box-text {
margin: 50px 0;
}
}
.product-order-sample {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: end;
&--wrapper {
width: 100%;
max-width: 350px;
p {
color: #3c3c3c;
font-family: $fInter;
font-weight: 400;
font-size: 14px;
line-height: 1.7;
&:last-child {
margin-bottom: 0;
}
}
}
}
}

View File

@@ -48,7 +48,7 @@
{/if} {/if}
{/block} {/block}
{if $smarty.server.REMOTE_ADDR != '193.243.155.179'} {if $smarty.server.REMOTE_ADDR != '91.189.216.43'}
{block name='content'} {block name='content'}
<section id="main" itemscope itemtype="https://schema.org/Product"> <section id="main" itemscope itemtype="https://schema.org/Product">
@@ -563,65 +563,153 @@
{block name='product_description'} {block name='product_description'}
{if $product.description} {if $product.description}
<div class="block-description-data"> <div class="product-box block-description-data">
<h4 class="block-title" data-type="description">{l s='Description' d='Shop.Theme.Catalog'}</h4> <h4 class="block-title" data-type="description">{l s='Wallpaper description' d='Shop.Theme.Catalog'}</h4>
<div class="product-description">{$product.description nofilter}</div> <div class="product-description">{$product.description nofilter}</div>
</div> </div>
<hr>
{/if} {/if}
{/block} {/block}
{block name='product_config_info'} {block name='product_config_info'}
<div class="block-config-info-data"> <div class="product-box block-config-info-data">
<h4 class="block-title" data-type="description">Skonfiguruj tapetę do wymiarów swojej ściany</h4> <h4 class="block-title">Skonfiguruj tapetę do wymiarów swojej ściany</h4>
<p>Przed dodaniem do koszyka dopasuj tapetę do wymiarów swojej ściany. Nasz konfigurator pozwala na dostosowanie wymiarów i kolorystyki tapety.</p> <p>Przed dodaniem do koszyka dopasuj tapetę do wymiarów swojej ściany. Nasz konfigurator pozwala na dostosowanie wymiarów i kolorystyki tapety.</p>
</div> </div>
{/block} {/block}
{block name='product_price'} {block name='product_price'}
<div class="product-price-data"> <div class="product-box product-price-data">
<h4 class="block-title" data-type="description">Cena</h4> <div class="product-price-data--wrapper">
<div class="product-prices-data"> <h4 class="block-title">Cena</h4>
{block name='product_prices'} <div class="product-prices-data">
{include file='catalog/_partials/product-prices.tpl'} {block name='product_prices'}
{/block} {include file='catalog/_partials/product-prices.tpl'}
{block name='product_discounts'} {/block}
{include file='catalog/_partials/product-discounts.tpl'} {block name='product_discounts'}
{/block} {include file='catalog/_partials/product-discounts.tpl'}
{/block}
</div>
</div> </div>
<div class="product-config-btn"> <div class="product-config-btn">
<a href="#" class="_btn-1"><span>Skonfiguruj tapetę</span></a> <a href="#" class="_btn-1"><span>Skonfiguruj tapetę</span></a>
</div> </div>
</div> </div>
{/block} {/block}
{block name='product_variants'} {block name='product_variants'}
<div class="product-variants-data"> {$product_variant_mode = 2}
<h4 class="block-title" data-type="description">Wybierz wersję kolorystyczną</h4>
<div class="product-box product-variants-data">
<h4 class="block-title">Wybierz wersję kolorystyczną</h4>
{include file='catalog/_partials/product-variants.tpl'} {include file='catalog/_partials/product-variants.tpl'}
</div> </div>
{/block} {/block}
{block name='product_size'} {block name='product_size'}
<div class="product-size-data" > <div class="product-box product-size-data" >
<a rel="nofollow" href="javascript:void(0);" class="fancybox-size-controls"> <div class="product-box--head">
<h4 class="block-title" data-type="description">Rozmiar i dostosowanie</h4> <a rel="nofollow" href="javascript:void(0);" class="fancybox-size-controls">
</a> <h4 class="block-title">Rozmiar i dostosowanie</h4>
</a>
</div>
<div class="product-box--data">
</div>
</div> </div>
{/block} {/block}
{block name='product_texture'} {block name='product_texture'}
<div class="product-texture-data"> <div class="product-box product-texture-data">
<a rel="nofollow" href="javascript:void(0);" class="fancybox-size-controls"> <div class="product-box--head">
<h4 class="block-title" data-type="description">Tekstura materiału</h4> <a rel="nofollow" href="javascript:void(0);" class="fancybox-size-controls">
</a> <h4 class="block-title">Tekstura materiału</h4>
</a>
</div>
<div class="product-box--data">
{$product_variant_mode = 1}
{block name='product_variants'}
{include file='catalog/_partials/product-variants.tpl'}
{/block}
</div>
</div> </div>
{$product_variant_mode = 1}
{block name='product_variants'}
{include file='catalog/_partials/product-variants.tpl'}
{/block}
{/block} {/block}
{block name='product_realization_time'}
<div class="product-box product-realization-time">
<div class="product-box--head">
<h4 class="block-title">Czas realizacji zamówienia</h4>
</div>
<div class="product-box--data">
</div>
</div>
{/block}
{block name='product_protect'}
<div class="product-box product-protect">
<div class="product-box--head">
<h4 class="block-title">Zabezpiecz tapetę</h4>
</div>
<div class="product-box--data">
</div>
</div>
{/block}
{block name='product_installation'}
<div class="product-box product-installation">
<div class="product-box--head">
<h4 class="block-title">Montaż</h4>
</div>
<div class="product-box--data">
</div>
</div>
{/block}
{block name='product_order_sample'}
<div class="product-box product-order-sample">
<div class="product-order-sample--wrapper">
<h4 class="block-title">Zamów próbkę</h4>
<p>Masz trudność w wyborze odpowiedniej tapety?<br/>Zamów próbkę o wymiarach 30x60 cm korzystając z konfiguratora.</p>
</div>
<div class="product-config-btn">
<a href="#" class="_btn-1"><span>Zamów próbkę</span></a>
</div>
</div>
{/block}
<div class="product-add-to-cart">
<div class="product-bar container">
<div class="product-actions-custom--wrapper">
{block name='product_add_to_cart'}
{include file='catalog/_partials/product-add-to-cart.tpl'}
{/block}
{block name='product_discounts'}
{include file='catalog/_partials/product-discounts.tpl'}
{/block}
</div>
</div>
</div>
</div>
</div>
</div>
<div class="product-box-free-example">
<div class="container">
<div class="_c-row _c-row-1">
<div class="_c-col">
<p>Tekstura</p>
</div>
</div>
<div class="_c-row _c-row-2">
<div class="_c-col _c-col-1"><img src="/img/cms/home/image 5.png" alt="" /></div>
<div class="_c-col _c-col-2">
<h3>Zamów darmowy wzornik struktur</h3>
<div class="_box-text">
<p>Zamawiając nasz wzorki struktur masz możliwość sprawdzenia rzeczywistych barw wzoru oraz zapoznania się z wybraną teskturą.</p>
<p>W próbce uchwyciliśmy fragment grafiki, starannie pomniejszony, by maksymalnie zaprezentować wybrany wzór.</p>
</div>
<a href="#" class="_btn-1"><span>Dodaj do koszyka</span></a></div>
</div> </div>
</div> </div>
</div> </div>