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 № 1Potresti 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 %}