2013-03-11 57 views
3

有没有什么办法可以在Shopify中创建一个先前订购商品的清单,还有图像? 基本上我以前是用户以前购买的3个项目的首页上的列表。如何使用Shopify中先前订购的产品创建清单?

+0

我从字面上不知道该怎么试 – 2013-03-11 20:15:11

+0

您试图解决什么问题?你打算如何使用这些信息,等等。你的问题实际上并没有提供你想要解决什么问题的细节。 – csaunders 2013-03-11 20:24:41

+0

这是否需要用户特定?这些用户以前是否会登录过(通过用户账户登录过)还是只想做一些类似炫耀流行物品的活动? – csaunders 2013-03-11 20:38:09

回答

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

当客户登录时,将会有一个customer液体变量可用,并提供大量关于用户的数据。如果您查看docs,则会有一个名为order的成员变量,它将为您提供所有用户订单的数组。还有一个叫做recent_order的变量,它会给你用户最近的订单。

如果您熟悉Shopify使用的Liquid模板语言,这应该足以帮助您入门。一般来说,Shopify wiki是非常有帮助的。

相关问题