Files
kupshop/web/templates/kupkolo/ordering.delivery.tpl
2025-08-02 16:30:27 +02:00

188 lines
9.1 KiB
Smarty

{extends "ordering.tpl"}
{function delivery_row}
{block "delivery-row-function"}
<div
class="delivery-item display-row {if $delivery.class}delivery-item-{$delivery.class|lower}{/if} {if $delivery.exception}disabled{/if}"
data-cart="item"
data-tracking-click-delivery-type='{get_gtm_data encode=true type='ecommerce' method='AddDeliveryInfo' data=['delivery' => $delivery]}' >
<div class="display-cell">
<label class="custom-radio custom-control c-input c-radio" for="del{$id}">
<input type="radio" name="delivery_id" value="{$id}" id="del{$id}" class="custom-control-input"
{if !$delivery.exception and ($body.input.balik_na_postu_zip.value or $body.delivery_id == $id)}checked{/if}
{if $delivery.exception}disabled{/if}>
<span class="custom-control-indicator c-indicator"></span>
{photo photo=$delivery.photo}
<p>{$delivery.name}
{block "delivery-time"}
<small>
{if $delivery.exception}
{$delivery.exception->getShortMessage()}
{elseif $availability == 1}
{$date = $delivery->getDeliveryDate()}
{if $date}
{if $delivery->isInPerson()}
{t dne=$date|format_date_locale_pretty:'d. L.' escape=false}K vyzvednutí {dne}{/t}
{else}
{t dne=$date|format_date_locale_pretty:'d. L.' escape=false}Doručíme {dne}{/t}
{/if}
{/if}
{/if}
</small>
{/block}
</p>
{block "delivery-description"}
{$templateDescription = $delivery->getCartDescription()}
{if $templateDescription or $delivery->cart_description}
<div class="delivery_description" id="delivery_description_{$delivery.id}" style="display:none">
{if $templateDescription}
{$templateDescription nofilter}
{elseif $delivery->cart_description}
{$delivery->cart_description nofilter}
{/if}
</div>
{/if}
{/block}
</label>
</div>
{block "cart-delivery-price"}
<div class="display-cell delivery-price">
{$deliveryPrice = $view->getDeliveryPrice($id)}
{if $delivery.exception}
{* nic *}
{elseif $deliveryPrice and $deliveryPrice.value_with_vat->isPositive()}
{$deliveryPrice.value_with_vat|format_price}
{else}
{t}zdarma{/t}
{/if}
</div>
{/block}
</div>
{/block}
{/function}
{block "order-content"}
<div class="row deliveries" data-cart="delivery">
{block "cart-deliveries"}
<div class="{block "delivery-col"}col-md-6 col-xs-12{/block}">
{block "cart-deliveries-header"}
<h1 class="h2">{t}Doprava{/t}</h1>
{/block}
<div class="cart-box display-table post">
{$availability = $body->getAvailability()}
{$deliveries = $body->getDeliveries()}
{foreach $deliveries as $id => $delivery}
{if $delivery->isInPerson()}
{$inpersonExists = true}
{else}
{delivery_row delivery=$delivery id=$id}
{/if}
{/foreach}
</div>
{block 'cart-inperson'}
{if $inpersonExists == true}
<h2>{t}Osobní odběr{/t}</h2>
<div class="cart-box cart-box-inperson display-table">
{foreach $deliveries as $id => $delivery}
{if $delivery->isInPerson()}
{delivery_row delivery=$delivery id=$id inperson=true}
{/if}
{/foreach}
</div>
{/if}
{/block}
</div>
{/block}
{block "cart-payments"}
<div class="{block "payment-col"}col-md-6 col-xs-12{/block}">
<h2>{t}Platba{/t}</h2>
<div class="cart-box display-table" data-reload="payment">
{$payments = $body->getPayments()}
{foreach $payments as $id => $payment}
{if !$payment.class or !$payment.class->hasCartTemplate()}
<div
class="payment-item display-row {if $payment.disabled}disabled{/if} {if $payment.exception}disabled exception{/if}"
data-cart="item"
data-tracking-click-delivery-type='{get_gtm_data encode=true type='ecommerce' method='AddPaymentInfo' data=['payment' => $payment]}' >
<div class="display-cell">
<label class="custom-radio custom-control c-input c-radio" for="pay{$id}">
<input type="radio" name="payment_id" value="{$id}"
class="custom-control-input" {if !$payment.exception}{$body.payment_id|checked:$id nofilter}{/if}
id="pay{$id}" {if $payment.disabled}disabled{/if} {if $payment.exception}disabled data-exception="1"{/if}>
<span class="custom-control-indicator c-indicator"></span>
{photo photo=$payment.photo}
<div>
<span class="nowrap">{$payment.name}{if $payment.exception}
<small>{$payment.exception->getShortMessage()}</small>{/if}</span><br>
{if $payment.cart_description}
<div class="payment_description" id="payment_description_{$payment.id}"{if $body.payment_id != $id} style="display: none"{/if}>
{$payment.cart_description nofilter}
</div>
{/if}
</div>
</label>
</div>
{block "cart-payment-price"}
<div class="display-cell delivery-price text-right">
{$paymentPrice = $view->getPaymentPrice($id)}
{if $paymentPrice != null}
{if $paymentPrice.value_with_vat -> isPositive()}
{$paymentPrice.value_with_vat|format_price}
{else}
{t}zdarma{/t}
{/if}
{/if}
</div>
{/block}
</div>
{/if}
{/foreach}
</div>
{block "payment-class-wrapper"}
{* ThePay zobrazujeme stranou od ostatnich plateb *}
{foreach $payments as $id => $payment}
{if $payment.class and $payment.class->hasCartTemplate()}
<h2>{photo photo=$payment.photo} {$payment.name}</h2>
<div class="cart-box display-table thepay-method" data-reload="payment-thepay">
{* pta se jestli to ma navazanou sablonu pro kosik, napr. payment.ThePay.cart.tpl *}
{* pokud ano tak ji vypise *}
{if $payment.class}
{get_smarty assign='smarty_object'}
{$payment.class -> getCartTitle($smarty_object) nofilter}
{/if}
</div>
{/if}
{/foreach}
{/block}
</div>
{/block}
</div>
{block "pricebox-row"}
<div class="row">
<div class="col-md-6 col-xs-12 pull-right">
{showPriceBox transport=1}
</div>
</div>
{/block}
{block 'cart-buttons'}
{cartBtns submitName='OrderNext' valueNext='user' msg="{t}V dalším kroku vyplňte, kam chcete zboží doručit{/t}"}
{/block}
{/block}
{block "js-dynamic-load" append}
{$unique_deliveries = $deliveries|array_unique}
{get_smarty assign='smarty_object'}
{foreach $unique_deliveries as $id => $delivery}
{$delivery->getInitTemplate($smarty_object)}
{/foreach}
{/block}