有什么方法可以在 Shopify 中创建先前订购的商品列表以及图片?基本上,我所追求的是首页上用户先前购买的 3 件商品的列表。
问问题
220 次
2 回答
0
当客户登录时,将有一个customer
液体变量可用,其中包含有关用户的大量数据。如果您查看文档,有一个名为的成员变量order
将为您提供所有用户订单的数组。还有一个名为的变量recent_order
,它将为您提供用户最近的订单。
如果您熟悉 Shopify 使用的 Liquid 模板语言,这应该足以让您入门。一般来说,Shopify wiki非常有帮助。
于 2013-03-12T02:06:20.040 回答
0
用户需要登录才能进行以下操作。如果用户已登录,那么您可以使用以下代码来显示他们的订单。这将仅显示 3 个订单。
{% if customer.orders.size != 0 %}
<table>
<thead>
<tr>
<th class="order_number">Order</th>
<th class="date">Date</th>
<th class="payment_status">Payment Status</th>
<th class="fulfillment_status">Fulfillment Status</th>
<th class="total">Total</th>
</tr>
</thead>
<tbody>
{% for order in customer.orders limit:3 %}
<tr class="{% cycle 'odd', 'even' %} {% if order.cancelled %}cancelled_order{% endif %}">
<td>{{ order.name | link_to: order.customer_url }}</td>
<td><span class="note">{{ order.created_at | date: "%b %d, %Y" }}</span></td>
<td><span class="status_{{ order.financial_status }}">{{ order.financial_status }}</span></td>
<td><span class="status_{{ order.fulfillment_status }}">{{ order.fulfillment_status }}</span></td>
<td><span class="total money">{{ order.total_price | money }}</span></td>
</tr>
{% endfor %}
</tbody>
</table>
{% else %}
<p>You haven't placed any orders yet.</p>
{% endif %}
于 2013-03-12T21:29:33.683 回答