/ / Shopify Triediť cart.items pole pomocou Liquid skript - shopify, tekuté, kvapalina-layout

Shopify Zoradiť pole cart.items pomocou Liquid script - shopify, kvapalina, kvapalina-layout

Chcem zoradiť pole cart.items v súbore cart.liquid. A potom môžem zobraziť časy v tabuľke v mojom očakávanom poradí.

    {% for item in cart.items sort_by:item.line_price %}
<div class="row">
<div class="span12">
<h1>Your cart</h1>
<form action="/cart" method="post" id="cartform">
<table>
</table>
</form>
</div>
</div>
{% endfor %}

Kód však nefunguje, pretože nemôžem použiť sort_by:item.line_price v for vyhlásenia.

Ako môžem zoradiť pole pomocou vstavaných funkcií?

Ďalším problémom je Shopify liquid, ktorý nepodporuje vytvorenie poľa. Ak používam vlastný algoritmus na triedenie poľa, ale ako môžem uložiť výstup do nového poľa?

Mnohokrat dakujem.

odpovede:

2 pre odpoveď č. 1

Dalo by sa jednoducho vykresliť vaše údaje do štruktúry údajov Javascript a potom ich usporiadať. Použite šablónu v jazyku Javascript. Handlebars.js funguje dobre. Neexistuje žiadny vstavaný druh.


6 pre odpoveď č. 2

Shopify má triediť filter pre "súbor hashov alebo kvapiek". Môžete ho použiť týmto spôsobom:

{% assign cart_items = cart.items | sort: "line_price" %}
{% for item in cart_items %}
- {{item.title}} {{item.line_price}}<br/>
{% endfor %}