{"title":"Liquid drops reference — cart and order","slug":"liquid-drops-reference-cart-order","url":"https://support.storeconnect.com/articles/liquid-drops-reference-cart-order","url_markdown":"https://support.storeconnect.com/articles/liquid-drops-reference-cart-order.md","subtitle":null,"summary":"Reference for the cart, order, and checkout-related Liquid drops in StoreConnect: CartDrop, CartItemDrop, OrderDrop, OrderItemDrop, FulfillmentDrop, PaymentDrop, DeliveryOptionsDrop, promotion and voucher drops, booking drops, tax drops, and address drops.","type":"Developer_Documentation","video_url":"","keywords":"CartDrop, CartItemDrop, OrderDrop, OrderItemDrop, FulfillmentDrop, PaymentDrop, cart drops, order drops, liquid drops, checkout drops, promotions, vouchers, booking drops, ShippingRateDrop, AddressDrop, liquid reference","last_modified":"2026-08-21T07:12:35+0000","body_markdown":"This article covers the Liquid drops for cart, order, checkout, fulfillment, payment, delivery, promotions, bookings, and taxes.\n\n- For global/store drops, see [Liquid drops — global context](liquid-drops-reference-global).\n- For catalog drops, see [Liquid drops — catalog](liquid-drops-reference-catalog).\n- For content and account drops, see [Liquid drops — content and accounts](liquid-drops-reference-content).\n\n---\n\n## CartDrop\n\nThe shopping cart. Available globally as `current_cart`. Is nil if no cart has been created yet.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Cart ID |\n| `items` | Collection | Cart items |\n| `item_count` | Number | Total items |\n| `sub_total` | Number | Subtotal excluding taxes (when tax-exclusive) |\n| `total` | Number | Total including tax |\n| `total_tax` | Number | Total tax amount |\n| `shipping_cost` | Number | Shipping cost |\n| `total_discount` | Number | Total distributed discount |\n| `total_paid` | Number | Amount already paid |\n| `total_payable` | Number | Amount to be paid at checkout |\n| `total_deposit` | Number | Total deposit amount |\n| `total_points` | Number | Total points price |\n| `total_payable_points` | Number | Points to be paid at checkout |\n| `currency_code` | String | Cart currency |\n| `contact` | ContactDrop | Cart contact |\n| `billing_address` | AddressDrop | Billing address |\n| `shipping_address` | AddressDrop | Shipping address |\n| `shipping_rates` | Collection | Available shipping rates |\n| `pickup_options` | Collection | Available pickup options |\n| `promotions` | Collection | Applied v1 promotions |\n| `promotions_v2` | Collection | Applied v2 promotions |\n| `applied_vouchers` | Collection | Applied vouchers |\n| `applied_credits` | Collection | Applied account credits |\n| `payment_provider` | PaymentProviderDrop | Selected payment provider |\n| `custom_forms` | Collection | Associated custom forms |\n| `taxes` | Collection | Tax lines |\n| `bookable?` | Boolean | Cart has bookable products |\n| `quotable?` | Boolean | Cart has quotable items |\n| `test_order?` | Boolean | Is a test order |\n| `can_add_coupon?` | Boolean | Can accept more coupon codes |\n| `cache_key` | String | Key for template caching |\n| `created_at` | DateTime | Creation timestamp |\n| `select_path` | String | Path to select/switch to this cart |\n| `data` | Hash | Custom data fields |\n\n---\n\n## CartItemDrop\n\nA line item in the cart.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Cart item ID |\n| `product` | ProductDrop | The product |\n| `pricing` | ProductPricingDrop | Line item pricing |\n| `quantity` | Number | Quantity |\n| `min_quantity` | Number | Minimum quantity |\n| `max_quantity` | Number | Maximum quantity |\n| `total_payable` | Number | Total amount the customer pays now |\n| `deposit_amount` | Number | Per-unit deposit amount |\n| `total_deposit` | Number | Total deposit (deposit × quantity) |\n| `deposit_required?` | Boolean | Requires a deposit |\n| `name` | String | Product name |\n| `delete_path` | String | URL to remove this item |\n| `bundle_items` | Collection | Items in bundle (if this is a bundle) |\n| `bundle_lead?` | Boolean | Is the bundle lead item |\n| `in_bundle?` | Boolean | Is part of a bundle |\n| `bookable?` | Boolean | Is a bookable product |\n| `custom_forms` | Collection | Associated custom forms |\n| `shipping_methods` | Collection | Valid shipping methods |\n| `pickup_options` | Collection | Valid pickup locations |\n| `delivery_date` | DateTime | Selected delivery date |\n| `delivery_day` | String | Selected delivery day |\n| `delivery_time` | String | Selected delivery timeslot |\n| `data` | Hash | Custom data fields |\n\n---\n\n## OrderDrop\n\nA completed or pending order. Available as `current_order` on order pages.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Order ID |\n| `order_number` | String | Display order number |\n| `reference` | String | Unique reference number |\n| `status` | String | Order status |\n| `items` | Collection | Order items |\n| `item_count` | Number | Total items |\n| `sub_total` | Number | Subtotal with exclusive taxes |\n| `total` | Number | Total including tax |\n| `total_tax` | Number | Total tax amount |\n| `total_shipping` | Number | Shipping total |\n| `total_discount` | Number | Total discount |\n| `total_paid` | Number | Amount already paid |\n| `total_payable` | Number | Amount still owed |\n| `total_deposit` | Number | Total deposit amount |\n| `currency_code` | String | Order currency |\n| `contact` | ContactDrop | Order contact |\n| `account` | AccountDrop | Customer account |\n| `billing_address` | AddressDrop | Billing address |\n| `shipping_address` | AddressDrop | Shipping address |\n| `fulfillments` | Collection | Fulfillments/shipments |\n| `payments` | Collection | Payments |\n| `bookings` | Collection | Bookings |\n| `subscriptions` | Collection | Subscriptions |\n| `custom_forms` | Collection | Associated forms |\n| `taxes` | Collection | Tax line items |\n| `ordered_at` | DateTime | Order placement date |\n| `path` | String | URL path |\n| `url` | String | Full URL |\n| `reorder_path` | String | Path to reorder |\n| `additional_payment_path` | String | Path for additional payment |\n| `checkout_email` | String | Email used at checkout |\n| `checkout_phone` | String | Phone used at checkout |\n| `customer_notes` | String | Customer notes from checkout |\n| `shipping_notes` | String | Shipping notes from checkout |\n| `bookable?` | Boolean | Has bookable products |\n| `test_order?` | Boolean | Is a test order |\n| `deposit_owing?` | Boolean | Has unpaid deposits |\n| `data` | Hash | Custom data fields |\n\n---\n\n## OrderItemDrop\n\nA line item in an order.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Order item ID |\n| `product` | ProductDrop | The product |\n| `pricing` | ProductPricingDrop | Line item pricing |\n| `quantity` | Number | Quantity |\n| `name` | String | Product name |\n| `unit_price_incl_tax` | Number | Unit price including tax |\n| `unit_price_excl_tax` | Number | Unit price excluding tax |\n| `amount_paid` | Number | Amount already paid |\n| `total_payable` | Number | Remaining balance |\n| `deposit_amount` | Number | Deposit amount (includes quantity) |\n| `deposit_required?` | Boolean | Requires a deposit |\n| `deposit_payment_mode` | String | Deposit mode (`specify_amount`, `specify_percentage`, `all`, `none`) |\n| `order` | OrderDrop | Parent order |\n| `pricebook_entry` | PricebookEntryDrop | Pricebook entry |\n| `subscription` | SubscriptionDrop | Subscription (if recurring) |\n| `bundle_items` | Collection | Items in bundle |\n| `bundle_lead?` | Boolean | Is bundle lead |\n| `in_bundle?` | Boolean | Is part of a bundle |\n| `bookable?` | Boolean | Is bookable product |\n| `custom_forms` | Collection | Associated forms |\n| `delivery_date` | DateTime | Selected delivery date |\n| `delivery_day` | String | Selected delivery day |\n| `delivery_time` | String | Selected delivery timeslot |\n| `delivery_window` | DeliveryWindowDrop | Selected delivery window |\n| `data` | Hash | Custom data fields |\n\n---\n\n## Fulfillment \u0026 delivery drops\n\n### FulfillmentDrop\n\nA shipment/fulfillment.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `tracking_number` | String | Tracking number |\n| `carrier` | String | Carrier name |\n| `status` | String | Fulfillment status |\n| `items` | Collection | Fulfilled items |\n| `shipped_at` | DateTime | Ship date |\n\n### DeliveryOptionsDrop\n\nDelivery method options for an item. Available as `current_delivery_options` on checkout shipping step.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `delivery` | Boolean | Supports delivery |\n| `pickup` | Boolean | Supports pickup |\n| `collection_points` | Collection | Click \u0026 collect locations |\n\n### DeliveryWindowDrop\n\nA delivery time window.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `date` | DateTime | Delivery date |\n| `time_from` | String | Start time |\n| `time_to` | String | End time |\n\n### ShippingRateDrop\n\nA shipping rate option.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `name` | String | Rate name |\n| `price` | Number | Shipping price |\n\n---\n\n## Payment drops\n\n### PaymentDrop\n\nA payment transaction.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `amount` | Number | Payment amount |\n| `status` | String | Payment status |\n| `method` | String | Payment method |\n| `provider` | PaymentProviderDrop | Payment provider |\n| `created_at` | DateTime | Payment date |\n\n### PaymentProviderDrop\n\nA payment gateway.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `name` | String | Provider name |\n| `type` | String | Provider type |\n\n### PaymentInstallmentDrop\n\nAn installment in a payment plan.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `amount` | Number | Installment amount |\n| `transaction_number` | String | Transaction number |\n| `status` | String | Installment status |\n| `captured_at` | DateTime | Capture date |\n\n---\n\n## Promotions \u0026 discount drops\n\n### PromotionDrop / Promotion2Drop\n\nA promotion/discount rule.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `name` | String | Promotion name |\n| `description` | String | Promotion description |\n| `code` | String | Promo code |\n| `actions` | Collection | Promotion actions |\n\n### CartPromotion2Drop\n\nA promotion applied to a cart.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `discount_amount` | Number | Discount in currency |\n| `discount_points` | Number | Discount in points |\n| `total_discount` | Number | Total discount |\n| `coupon_code_used` | String | The coupon code used |\n| `auto_applied?` | Boolean | Was auto-applied |\n| `coupon_applied?` | Boolean | Was applied via coupon |\n| `promotion` | Promotion2Drop | The promotion |\n| `data` | Hash | Custom data fields |\n\n### PromotionActionDrop\n\nAn action/reward defined for a promotion.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Action ID |\n| `action` | String | Action type |\n| `calculation` | String | Calculation method |\n| `discount_percent` | Number | Discount percentage |\n| `discount_value` | Number | Discount value |\n| `discount_value_points` | Number | Discount in points |\n| `qualifying_quantity` | Number | Required quantity |\n| `promotion` | PromotionDrop | Parent promotion |\n\n### DiscountDrop\n\nA discount applied to an item or order.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `description` | String | Discount description |\n| `amount` | Number | Discount amount |\n\n### VoucherDrop\n\nA redeemable voucher.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `code` | String | Voucher code |\n| `value` | Number | Voucher value |\n| `remaining_value` | Number | Remaining balance |\n| `expiry_date` | DateTime | Expiration date |\n\n### AppliedVoucherDrop\n\nA voucher applied to the cart or order.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Applied voucher ID |\n| `code` | String | Voucher code |\n| `balance` | Number | Remaining balance |\n| `amount` | Number | Amount applied |\n| `state` | String | Voucher state |\n\n### AppliedCreditDrop\n\nAccount credit applied to the cart or order.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Applied credit ID |\n| `name` | String | Credit name |\n| `amount` | Number | Amount applied |\n| `maximum` | Number | Maximum available |\n\n---\n\n## Tax drops\n\n### TaxDrop\n\nTax configuration.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `name` | String | Tax name |\n| `rate` | Number | Tax rate (percentage) |\n| `zone` | ZoneDrop | Tax zone |\n\n### SurchargeDrop\n\nA surcharge/fee.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `identifier` | String | Surcharge identifier |\n| `product` | ProductDrop | Associated product |\n| `price` | Number | Surcharge amount |\n\n---\n\n## Booking drops\n\n### BookingDrop\n\nA booking/appointment.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `date` | DateTime | Booking date |\n| `status` | String | Booking status |\n| `attendees` | Collection | Booking attendees |\n| `event` | BookableEventDrop | Booked event |\n| `location` | BookableLocationDrop | Booking location |\n\n### BookingAttendeeDrop\n\nA person attending a booking.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Attendee ID |\n| `first_name` | String | First name |\n| `last_name` | String | Last name |\n| `email` | String | Email |\n| `phone` | String | Phone |\n| `attended?` | Boolean | Has attended |\n| `is_contact?` | Boolean | Is the main contact |\n| `booking` | BookingDrop | Parent booking |\n| `contact` | ContactDrop | Associated contact |\n| `data` | Hash | Custom data fields |\n\n### BookingAvailabilityDrop\n\nAvailable booking times. Available as `current_booking_availability`.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `dates` | Collection | Dates with availability |\n| `nearest_future_date` | DateTime | Next available date |\n| `nearest_past_date` | DateTime | Most recent past date |\n| `has_availability?` | Boolean | Has any availability |\n\n### BookingAvailabilityDateDrop\n\nA date with available time slots.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `id` | String | Date ID |\n| `date` | DateTime | The date |\n| `location` | BookableLocationDrop | Booking location |\n| `time_slots` | Collection | Available time slots |\n\n### BookingTimeSlotDrop\n\nAn individual time slot.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `start_time` | DateTime | Start time |\n| `end_time` | DateTime | End time |\n| `available` | Boolean | Is available |\n\n---\n\n## Subscription drops\n\n### SubscriptionDrop\n\nA recurring subscription.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `status` | String | Subscription status |\n| `frequency` | String | Billing frequency |\n| `next_payment_date` | DateTime | Next payment date |\n\n---\n\n## Address drops\n\n### AddressDrop\n\nA physical address.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `street` | String | Street address (multiple lines separated by newlines) |\n| `street_lines` | Collection | Street lines as separate items |\n| `city` | String | City |\n| `state` | String | State/province |\n| `postal_code` | String | Postal/ZIP code |\n| `country` | String or CountryDrop | Country |\n\n### CountryDrop\n\nA country.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `name` | String | Country name |\n| `code` | String | Country code (e.g., `\"AU\"`) |\n| `states` | Collection | States/provinces |\n\n### CoordinateDrop\n\nGPS coordinates.\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `latitude` | Number | Latitude |\n| `longitude` | Number | Longitude |\n\n---\n\n## Common patterns\n\n### Accessing the cart\n\n`current_cart` is available globally on every page. It is nil until a customer first adds an item.\n\n\n```liquid\n\n{% if current_cart %}\n  {{ current_cart.item_count }} item(s) in cart\n{% endif %}\n```\n\n\n### Cart page\n\n\n```liquid\n\n{% if current_cart == nil or current_cart.item_count == 0 %}\n  \u003cp\u003eYour cart is empty.\u003c/p\u003e\n  \u003ca href=\"{{ current_store.search_path }}\"\u003eContinue shopping\u003c/a\u003e\n{% else %}\n  {% form \"cart\" %}\n    {% for item in current_cart.items %}\n      \u003cdiv class=\"cart-item\"\u003e\n        {% if item.product.image %}\n          \u003cimg\n            src=\"{{ item.product.image.tiny_url }}\"\n            alt=\"{{ item.product.image.alt_text | default: item.name }}\"\u003e\n        {% endif %}\n\n        \u003cdiv class=\"cart-item__details\"\u003e\n          \u003ch3\u003e\u003ca href=\"{{ item.product.path }}\"\u003e{{ item.name }}\u003c/a\u003e\u003c/h3\u003e\n          \u003cp\u003e{{ item.pricing.price | money }}\u003c/p\u003e\n        \u003c/div\u003e\n\n        \u003cinput\n          type=\"number\"\n          name=\"cart_items[{{ item.id }}][quantity]\"\n          value=\"{{ item.quantity }}\"\n          min=\"1\"\n          {% if item.max_quantity \u003e 0 %}max=\"{{ item.max_quantity }}\"{% endif %}\u003e\n\n        \u003cspan\u003e{{ item.total_payable | money }}\u003c/span\u003e\n        \u003ca href=\"{{ item.delete_path }}\"\u003eRemove\u003c/a\u003e\n      \u003c/div\u003e\n    {% endfor %}\n\n    \u003cbutton type=\"submit\"\u003eUpdate cart\u003c/button\u003e\n  {% endform %}\n\n  \u003cdiv class=\"cart-totals\"\u003e\n    \u003cdl\u003e\n      \u003cdt\u003eSubtotal\u003c/dt\u003e\n      \u003cdd\u003e{{ current_cart.sub_total | money }}\u003c/dd\u003e\n\n      {% if current_cart.total_discount \u003e 0 %}\n        \u003cdt\u003eDiscounts\u003c/dt\u003e\n        \u003cdd\u003e−{{ current_cart.total_discount | money }}\u003c/dd\u003e\n      {% endif %}\n\n      {% if current_cart.shipping_cost \u003e 0 %}\n        \u003cdt\u003eShipping\u003c/dt\u003e\n        \u003cdd\u003e{{ current_cart.shipping_cost | money }}\u003c/dd\u003e\n      {% endif %}\n\n      {% if current_cart.total_tax \u003e 0 %}\n        \u003cdt\u003eTax\u003c/dt\u003e\n        \u003cdd\u003e{{ current_cart.total_tax | money }}\u003c/dd\u003e\n      {% endif %}\n\n      \u003cdt\u003e\u003cstrong\u003eTotal\u003c/strong\u003e\u003c/dt\u003e\n      \u003cdd\u003e\u003cstrong\u003e{{ current_cart.total | money }}\u003c/strong\u003e\u003c/dd\u003e\n    \u003c/dl\u003e\n\n    \u003ca href=\"{{ current_store.checkout_path }}\" class=\"button button--primary\"\u003e\n      Proceed to checkout\n    \u003c/a\u003e\n  \u003c/div\u003e\n{% endif %}\n```\n\n\n### Cart badge in header\n\nThe cart badge typically lives in a component that reloads when the cart changes:\n\n\n```liquid\n\n{% component \"header/cart-badge\", reload: \"sc.cart-updated\" %}\n```\n\n\nInside `components/header/cart-badge.liquid`:\n\n\n```liquid\n\n\u003ca href=\"{{ current_store.cart_path }}\" class=\"cart-badge\"\u003e\n  {% if current_cart and current_cart.item_count \u003e 0 %}\n    \u003cspan class=\"cart-badge__count\"\u003e{{ current_cart.item_count }}\u003c/span\u003e\n  {% endif %}\n  Cart\n\u003c/a\u003e\n```\n\n\n### Reloadable cart component\n\nUse the component system so the cart page re-renders automatically when items change:\n\n\n```liquid\n\n{% component \"cart\", reload: \"sc.cart-updated\" %}\n```\n\n\n### Promotion code form\n\n\n```liquid\n\n{% form \"apply-promo-code\" %}\n  {% if form.errors.size \u003e 0 %}\n    {% for error in form.errors %}\n      \u003cp class=\"error\"\u003e{{ error }}\u003c/p\u003e\n    {% endfor %}\n  {% endif %}\n  \u003cinput name=\"{{ form.code.name }}\" placeholder=\"Promo code\"\u003e\n  \u003cbutton type=\"submit\"\u003eApply\u003c/button\u003e\n{% endform %}\n```\n\n\n### Checkout guard\n\nBefore allowing checkout, validate the cart has items:\n\n\n```liquid\n\n{% if current_cart == nil or current_cart.item_count == 0 %}\n  {% redirect to: current_store.cart_path, alert: \"Your cart is empty\" %}\n{% endif %}\n```\n\n\n### Order confirmation page\n\n\n```liquid\n\n\u003ch1\u003eThank you for your order!\u003c/h1\u003e\n\u003cp\u003eOrder #{{ current_order.order_number }}\u003c/p\u003e\n\u003cp\u003ePlaced {{ current_order.ordered_at | date: \"%B %-d, %Y\" }}\u003c/p\u003e\n\n\u003csection\u003e\n  \u003ch2\u003eItems\u003c/h2\u003e\n  {% for item in current_order.items %}\n    \u003cdiv class=\"order-item\"\u003e\n      {% if item.product.image %}\n        \u003cimg src=\"{{ item.product.image.small_url }}\" alt=\"{{ item.name }}\"\u003e\n      {% endif %}\n      \u003cdiv\u003e\n        \u003cp\u003e{{ item.name }}\u003c/p\u003e\n        \u003cp\u003eQty: {{ item.quantity }} × {{ item.unit_price_incl_tax | money }}\u003c/p\u003e\n      \u003c/div\u003e\n      \u003cp\u003e{{ item.pricing.price | money }}\u003c/p\u003e\n    \u003c/div\u003e\n  {% endfor %}\n\u003c/section\u003e\n\n\u003csection\u003e\n  \u003ch2\u003eOrder summary\u003c/h2\u003e\n  \u003cdl\u003e\n    \u003cdt\u003eSubtotal\u003c/dt\u003e\n    \u003cdd\u003e{{ current_order.sub_total | money }}\u003c/dd\u003e\n\n    {% if current_order.total_discount \u003e 0 %}\n      \u003cdt\u003eDiscounts\u003c/dt\u003e\n      \u003cdd\u003e−{{ current_order.total_discount | money }}\u003c/dd\u003e\n    {% endif %}\n\n    {% if current_order.total_shipping \u003e 0 %}\n      \u003cdt\u003eShipping\u003c/dt\u003e\n      \u003cdd\u003e{{ current_order.total_shipping | money }}\u003c/dd\u003e\n    {% endif %}\n\n    {% if current_order.total_tax \u003e 0 %}\n      \u003cdt\u003eTax\u003c/dt\u003e\n      \u003cdd\u003e{{ current_order.total_tax | money }}\u003c/dd\u003e\n    {% endif %}\n\n    \u003cdt\u003e\u003cstrong\u003eTotal\u003c/strong\u003e\u003c/dt\u003e\n    \u003cdd\u003e\u003cstrong\u003e{{ current_order.total | money }}\u003c/strong\u003e\u003c/dd\u003e\n  \u003c/dl\u003e\n\u003c/section\u003e\n\n{% if current_order.shipping_address %}\n  \u003csection\u003e\n    \u003ch2\u003eShipping to\u003c/h2\u003e\n    \u003caddress\u003e\n      {{ current_order.shipping_address.street }}\u003cbr\u003e\n      {{ current_order.shipping_address.city }},\n      {{ current_order.shipping_address.state }}\n      {{ current_order.shipping_address.postal_code }}\u003cbr\u003e\n      {{ current_order.shipping_address.country }}\n    \u003c/address\u003e\n  \u003c/section\u003e\n{% endif %}\n\n{% if current_order.fulfillments.size \u003e 0 %}\n  \u003csection\u003e\n    \u003ch2\u003eShipments\u003c/h2\u003e\n    {% for fulfillment in current_order.fulfillments %}\n      \u003cdiv\u003e\n        \u003cp\u003eStatus: {{ fulfillment.status }}\u003c/p\u003e\n        {% if fulfillment.tracking_number %}\n          \u003cp\u003eTracking: {{ fulfillment.tracking_number }} via {{ fulfillment.carrier }}\u003c/p\u003e\n        {% endif %}\n        {% if fulfillment.shipped_at %}\n          \u003cp\u003eShipped: {{ fulfillment.shipped_at | date: \"%B %-d, %Y\" }}\u003c/p\u003e\n        {% endif %}\n      \u003c/div\u003e\n    {% endfor %}\n  \u003c/section\u003e\n{% endif %}\n```\n\n\n### Order history table\n\n\n```liquid\n\n{% if current_account.orders.size \u003e 0 %}\n  \u003ctable\u003e\n    \u003cthead\u003e\n      \u003ctr\u003e\n        \u003cth\u003eOrder\u003c/th\u003e\n        \u003cth\u003eDate\u003c/th\u003e\n        \u003cth\u003eStatus\u003c/th\u003e\n        \u003cth\u003eTotal\u003c/th\u003e\n        \u003cth\u003e\u003c/th\u003e\n      \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n      {% for order in current_account.orders %}\n        \u003ctr\u003e\n          \u003ctd\u003e{{ order.order_number }}\u003c/td\u003e\n          \u003ctd\u003e{{ order.ordered_at | date: \"%b %-d, %Y\" }}\u003c/td\u003e\n          \u003ctd\u003e{{ order.status }}\u003c/td\u003e\n          \u003ctd\u003e{{ order.total | money }}\u003c/td\u003e\n          \u003ctd\u003e\n            \u003ca href=\"{{ order.path }}\"\u003eView\u003c/a\u003e\n            {% if order.reorder_path %}\n              \u003ca href=\"{{ order.reorder_path }}\"\u003eReorder\u003c/a\u003e\n            {% endif %}\n          \u003c/td\u003e\n        \u003c/tr\u003e\n      {% endfor %}\n    \u003c/tbody\u003e\n  \u003c/table\u003e\n{% else %}\n  \u003cp\u003eYou haven't placed any orders yet.\u003c/p\u003e\n{% endif %}\n```\n\n\n### Deposits and outstanding payments\n\n\n```liquid\n\n{% if current_order.deposit_owing? %}\n  \u003cdiv class=\"alert\"\u003e\n    \u003cp\u003eYou have {{ current_order.total_deposit | money }} in deposits outstanding.\u003c/p\u003e\n    {% if current_order.additional_payment_path %}\n      \u003ca href=\"{{ current_order.additional_payment_path }}\"\u003ePay now\u003c/a\u003e\n    {% endif %}\n  \u003c/div\u003e\n{% endif %}\n```\n\n\n### Tax line display\n\n\n```liquid\n\n{% if current_order.taxes.size \u003e 0 %}\n  {% for tax in current_order.taxes %}\n    \u003cp\u003e{{ tax.name }}: {{ tax.amount | money }} ({{ tax.rate }}%)\u003c/p\u003e\n  {% endfor %}\n{% endif %}\n```\n\n\n### Reorder link\n\n\n```liquid\n\n{% if current_order.reorder_path %}\n  \u003ca href=\"{{ current_order.reorder_path }}\" class=\"button\"\u003e\n    Reorder\n  \u003c/a\u003e\n{% endif %}\n```\n"}