<div class="track-order-page">
ย <div class="track-order-card">
ย ย <div class="track-order-icon">๐ฆ</div>
ย ย <h1>Track Your Order</h1>
ย ย <p class="track-order-subtitle">
ย ย ย Enter your order number and email address to check your order status.
ย ย </p>
ย ย <form id="trackOrderForm" class="track-order-form">
ย ย ย <label for="orderNumber">Order Number</label>
ย ย ย <input
ย ย ย ย type="text"
ย ย ย ย id="orderNumber"
ย ย ย ย name="orderNumber"
ย ย ย ย placeholder="Example: 1001"
ย ย ย ย required
ย ย ย >
ย ย ย <label for="orderEmail">Email Address</label>
ย ย ย <input
ย ย ย ย type="email"
ย ย ย ย id="orderEmail"
ย ย ย ย name="orderEmail"
ย ย ย ย placeholder="you@example.com"
ย ย ย ย required
ย ย ย >
ย ย ย <button type="submit">
ย ย ย ย Track My Order
ย ย ย </button>
ย ย ย <p id="trackOrderError" class="track-order-error"></p>
ย ย </form>
ย ย <div class="track-order-help">
ย ย ย <p>Can't find your order?</p>
ย ย ย <a href="/pages/contact">Contact us</a>
ย ย </div>
ย </div>
</div>
<style>
ย .track-order-page {
ย ย max-width: 700px;
ย ย margin: 60px auto;
ย ย padding: 20px;
ย }
ย .track-order-card {
ย ย background: #fff;
ย ย border: 1px solid #e5e5e5;
ย ย border-radius: 16px;
ย ย padding: 40px;
ย ย text-align: center;
ย ย box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
ย }
ย .track-order-icon {
ย ย font-size: 42px;
ย ย margin-bottom: 15px;
ย }
ย .track-order-card h1 {
ย ย margin: 0 0 10px;
ย ย font-size: 32px;
ย ย font-weight: 700;
ย }
ย .track-order-subtitle {
ย ย color: #666;
ย ย margin-bottom: 30px;
ย ย line-height: 1.6;
ย }
ย .track-order-form {
ย ย text-align: left;
ย }
ย .track-order-form label {
ย ย display: block;
ย ย margin: 18px 0 8px;
ย ย font-weight: 600;
ย }
ย .track-order-form input {
ย ย width: 100%;
ย ย padding: 14px 16px;
ย ย border: 1px solid #ccc;
ย ย border-radius: 8px;
ย ย font-size: 16px;
ย ย box-sizing: border-box;
ย }
ย .track-order-form input:focus {
ย ย outline: none;
ย ย border-color: #111;
ย }
ย .track-order-form button {
ย ย width: 100%;
ย ย margin-top: 25px;
ย ย padding: 15px;
ย ย border: 0;
ย ย border-radius: 8px;
ย ย background: #111;
ย ย color: #fff;
ย ย font-size: 16px;
ย ย font-weight: 600;
ย ย cursor: pointer;
ย }
ย .track-order-form button:hover {
ย ย opacity: 0.85;
ย }
ย .track-order-error {
ย ย color: #d00;
ย ย text-align: center;
ย ย margin-top: 15px;
ย }
ย .track-order-help {
ย ย margin-top: 30px;
ย ย padding-top: 20px;
ย ย border-top: 1px solid #eee;
ย ย color: #666;
ย }
ย .track-order-help a {
ย ย color: #111;
ย ย font-weight: 600;
ย }
ย @media (max-width: 600px) {
ย ย .track-order-page {
ย ย ย margin: 30px auto;
ย ย ย padding: 15px;
ย ย }
ย ย .track-order-card {
ย ย ย padding: 25px 20px;
ย ย }
ย ย .track-order-card h1 {
ย ย ย font-size: 26px;
ย ย }
ย }
</style>
<script>
ย document.getElementById("trackOrderForm").addEventListener("submit", function(e) {
ย ย e.preventDefault();
ย ย const orderNumber = document
ย ย ย .getElementById("orderNumber")
ย ย ย .value
ย ย ย .trim();
ย ย const email = document
ย ย ย .getElementById("orderEmail")
ย ย ย .value
ย ย ย .trim();
ย ย const error = document.getElementById("trackOrderError");
ย ย if (!orderNumber || !email) {
ย ย ย error.textContent = "Please enter your order number and email.";
ย ย ย return;
ย ย }
ย ย error.textContent = "";
ย ย /*
ย ย ย Shopify's order status page can be accessed using:
ย ย ย /account/orders
ย ย ย For guest orders, Shopify does not provide a simple
ย ย ย public URL that lets custom JavaScript look up an order
ย ย ย by email + order number.
ย ย ย Redirecting to the customer account/order area is the
ย ย ย safest native Shopify approach.
ย ย */
ย ย window.location.href = "/account";
ย });
</script>
