Způsob dodání¶
Šablona výběru dopravy prochází postupným sjednocováním, zjednodnošováním a převodem do komponent. Cílem je postupně zavést novější postupy aniž by bylo nutné od začátku přepisovat všechny šablony.
V příkladech níže jsou podstatné i:**** tagy a zbytek šablony bude u každého eshopu historicky jiný.
Delivery-transport a delivery-branch¶
Definuje prvek pro výběr přepravce. Typicky to je input radio s popiskem třeba Česká pošta.
Výběr pobočky se zobrazí pouze pokud dané dodání pobočky podporuje (neřeší se v šabloně). Text tlačítka výběru pobočky je volitelný a je automaticky přidán do překladů.
Do tagu reload-targets je možné vložit selektory pro elementy, které se mají automaticky aktualizovat při změně dopravy nebo platby.
<i:delivery-transports tag="div" reload-targets=".order_totals">
{% for transport in transports %}
<i:delivery-transport tag="div" transport="transport">
<label>
<input type='radio' if:checked="transport.selected" name='transport'>
{{ transport.name }}
</label>
<i:delivery-branch button-text="cart.select-branch.button"/>
</i:delivery-transport>
{% endfor %}
</i:delivery-transports>
<!-- vygenerovaný kód - může se měnit! -->
<div data-component="delivery-transports">
<div data-component="delivery-transport">
<label>
<input type="radio" name="transport" value="14">
Česká pošta
</label>
<div data-component="delivery-branch">
<input type="hidden" name="pobocka[zasilkovna_stat_1000]" value="17">
<span>Drtinova 10, Praha</span>
<a href="#">vyberte pobočku</a>
</div>
</div>
</div>
Delivery-payment¶
Definuje prvek pro výběr platby. Typicky to je input radio s popiskem třeba platba kartou. Tag určuje související prvek pro jednoho přepravce - aktuálně pouze výběr pobočky.
Dostupné platby se automaticky aktualizují při změně dopravy.
<i:delivery-payments tag="div" reload-targets=".order_totals">
{% for payment in payments %}
<i:delivery-payment tag="div" payment="payment">
<label>
<input type='radio' if:checked="payment.selected name='payment'>
{{ payment.name }}
</label>
</i:delivery-payment>
{% endfor %}
</i:delivery-payments>
<!-- vygenerovaný kód - může se měnit! -->
<div data-component="delivery-payments">
<div data-component="delivery-payment">
<label>
<input type="radio" name="payment" value="14">
platba kartou
</label>
</div>
</div>
Delivery-map¶
Definuje prvek s interaktivní mapou dopravce.
<i:delivery-map />
<i:delivery-map country="cz" carrier="zasilkovna" query="Praha" />
Atribut |
Povinný |
Popis |
---|---|---|
country |
ne |
Stát |
carrier |
ne |
Typ dopravce |
query |
ne |
Hledané fráze |
<!-- vygenerovaný kód - může se měnit! -->
<div data-type="zasilkovna" data-search="Praha" data-country="cz" class="branch-map"></div>