/ / Shopify Ordina array cart.it usando lo script Liquid - shopify, liquido, layout liquido

Shopify Ordina array cart.it usando lo script Liquid - shopify, liquido, layout liquido

Voglio ordinare la matrice cart.items nel file cart.liquid. E poi posso visualizzare gli orari nella tabella nel mio ordine previsto.

    {% 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 %}

Ma il codice non funziona poiché non posso usarlo sort_by:item.line_price in for dichiarazione.

Come posso ordinare un array usando le funzionalità integrate?

L'altro problema è che Shopify liquid non supporta la creazione di un array, se utilizzo il mio algoritmo per ordinare l'array, ma come posso salvare l'output in un nuovo array?

Molte grazie.

risposte:

2 per risposta № 1

Potresti semplicemente rendere i tuoi dati su una struttura di dati Javascript e poi ordinarli. Utilizza un modello in Javascript. Handlebars.js funziona bene per questo. Non esiste un ordinamento predefinito.


6 per risposta № 2

Shopify ha un filtro di ordinamento per "una serie di hash o gocce". Potresti usarlo in questo modo:

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