feat(Orders): add tracking shipment link and update translations

- Implemented a tracking shipment link in the OrdersTab component for DHL deliveries, enhancing user experience by allowing direct access to shipment tracking.
- Added 'trackShipment' translation key across multiple languages to support the new feature.
- Updated existing translations for consistency and improved localization in the orders module.
This commit is contained in:
sebseb7
2025-11-29 14:05:59 +01:00
parent d2ac8d3fc1
commit 2d6c8ff25f
23 changed files with 219 additions and 185 deletions

View File

@@ -238,6 +238,18 @@ const OrdersTab = ({ orderIdFromHash, t }) => {
{displayStatus}
</Typography>
</Box>
{order.delivery_method === 'DHL' && order.trackingCode && (
<Box sx={{ mt: 0.5 }}>
<a
href={`https://www.dhl.de/de/privatkunden/dhl-sendungsverfolgung.html?piececode=${order.trackingCode}`}
target="_blank"
rel="noopener noreferrer"
style={{ fontSize: '0.85rem', color: '#d40511' }}
>
📦 {t ? t('orders.trackShipment') : 'Sendung verfolgen'}
</a>
</Box>
)}
</TableCell>
<TableCell>
{order.items

View File

@@ -25,6 +25,7 @@ export default {
"cancelOrder": "إلغاء الطلب"
},
"noOrders": "لم تقم بوضع أي طلبات بعد.",
"trackShipment": "تتبع الشحنة",
"details": {
"title": "تفاصيل الطلب: {{orderId}}",
"deliveryAddress": "عنوان التوصيل",

View File

@@ -1,15 +1,15 @@
export default {
"status": {
"new": "В процес",
"pending": "Нова",
"processing": "В процес",
"paid": "Платена",
"cancelled": "Отменена",
"shipped": "Изпратена",
"delivered": "Доставена",
"new": "в процес",
"pending": "Ново",
"processing": "в процес",
"paid": "Платено",
"cancelled": "Отменено",
"shipped": "Изпратено",
"delivered": "Доставено",
"return": "Връщане",
"partialReturn": "Частично връщане",
"partialDelivered": "Частично доставена"
"partialDelivered": "Частично доставено"
},
"table": {
"orderNumber": "Номер на поръчка",
@@ -18,20 +18,21 @@ export default {
"items": "Артикули",
"total": "Общо",
"actions": "Действия",
"viewDetails": "Виж детайли"
"viewDetails": "Виж подробности"
},
"tooltips": {
"viewDetails": "Виж детайли",
"viewDetails": "Виж подробности",
"cancelOrder": "Отмени поръчката"
},
"noOrders": "Все още не сте направили поръчки.",
"trackShipment": "Проследи пратката",
"details": {
"title": "Детайли за поръчка: {{orderId}}",
"title": "Подробности за поръчка: {{orderId}}",
"deliveryAddress": "Адрес за доставка",
"invoiceAddress": "Адрес за фактура",
"orderDetails": "Детайли за поръчката",
"deliveryMethod": "Метод на доставка:",
"paymentMethod": "Метод на плащане:",
"orderDetails": "Подробности за поръчката",
"deliveryMethod": "Начин на доставка:",
"paymentMethod": "Начин на плащане:",
"notSpecified": "Не е посочено",
"orderedItems": "Поръчани артикули",
"item": "Артикул",

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "Probíhá",
"pending": "Nová",
"processing": "Probíhá",
"new": "probíhá",
"pending": "Nové",
"processing": "probíhá",
"paid": "Zaplaceno",
"cancelled": "Zrušeno",
"shipped": "Odesláno",
@@ -25,6 +25,7 @@ export default {
"cancelOrder": "Zrušit objednávku"
},
"noOrders": "Ještě jste neprovedli žádné objednávky.",
"trackShipment": "Sledovat zásilku",
"details": {
"title": "Detaily objednávky: {{orderId}}",
"deliveryAddress": "Dodací adresa",

View File

@@ -25,6 +25,7 @@ export default {
"cancelOrder": "Bestellung stornieren"
},
"noOrders": "Sie haben noch keine Bestellungen aufgegeben.",
"trackShipment": "Sendung verfolgen",
"details": {
"title": "Bestelldetails: {{orderId}}",
"deliveryAddress": "Lieferadresse",

View File

@@ -1,15 +1,15 @@
export default {
"status": {
"new": "Σε εξέλιξη",
"new": "σε εξέλιξη",
"pending": "Νέο",
"processing": "Σε εξέλιξη",
"processing": "σε εξέλιξη",
"paid": "Πληρωμένο",
"cancelled": "Ακυρώθηκε",
"shipped": "Απεσταλμένο",
"delivered": "Παραδομένο",
"delivered": "Παραδόθηκε",
"return": "Επιστροφή",
"partialReturn": "Μερική επιστροφή",
"partialDelivered": "Μερικώς παραδομένο"
"partialDelivered": "Μερικώς παραδόθηκε"
},
"table": {
"orderNumber": "Αριθμός παραγγελίας",
@@ -25,10 +25,11 @@ export default {
"cancelOrder": "Ακύρωση παραγγελίας"
},
"noOrders": "Δεν έχετε κάνει ακόμα καμία παραγγελία.",
"trackShipment": "Παρακολούθηση αποστολής",
"details": {
"title": "Λεπτομέρειες παραγγελίας: {{orderId}}",
"deliveryAddress": "Διεύθυνση παράδοσης",
"invoiceAddress": "Διεύθυνση τιμολόγησης",
"invoiceAddress": "Διεύθυνση τιμολογίου",
"orderDetails": "Λεπτομέρειες παραγγελίας",
"deliveryMethod": "Τρόπος παράδοσης:",
"paymentMethod": "Τρόπος πληρωμής:",
@@ -42,9 +43,9 @@ export default {
},
"cancelConfirm": {
"title": "Ακύρωση παραγγελίας",
"message": "Είστε βέβαιοι ότι θέλετε να ακυρώσετε αυτή την παραγγελία;",
"message": "Είστε σίγουροι ότι θέλετε να ακυρώσετε αυτή την παραγγελία;",
"confirm": "Ακύρωση",
"cancelling": "Ακύρωση..."
"cancelling": "Ακύρωση σε εξέλιξη..."
},
"processing": "Η παραγγελία ολοκληρώνεται..."
};

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "In progress", // in Bearbeitung
"new": "in progress", // in Bearbeitung
"pending": "New", // Neu
"processing": "In progress", // in Bearbeitung
"processing": "in progress", // in Bearbeitung
"paid": "Paid", // Bezahlt
"cancelled": "Cancelled", // Storniert
"shipped": "Shipped", // Verschickt
@@ -25,10 +25,11 @@ export default {
"cancelOrder": "Cancel order" // Bestellung stornieren
},
"noOrders": "You have not placed any orders yet.", // Sie haben noch keine Bestellungen aufgegeben.
"trackShipment": "Track shipment", // Sendung verfolgen
"details": {
"title": "Order details: {{orderId}}", // Bestelldetails: {{orderId}}
"deliveryAddress": "Delivery address", // Lieferadresse
"invoiceAddress": "Billing address", // Rechnungsadresse
"invoiceAddress": "Invoice address", // Rechnungsadresse
"orderDetails": "Order details", // Bestelldetails
"deliveryMethod": "Delivery method:", // Lieferart:
"paymentMethod": "Payment method:", // Zahlungsart:

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "En progreso",
"new": "en progreso",
"pending": "Nuevo",
"processing": "En progreso",
"processing": "en progreso",
"paid": "Pagado",
"cancelled": "Cancelado",
"shipped": "Enviado",
@@ -25,6 +25,7 @@ export default {
"cancelOrder": "Cancelar pedido"
},
"noOrders": "Aún no has realizado ningún pedido.",
"trackShipment": "Rastrear envío",
"details": {
"title": "Detalles del pedido: {{orderId}}",
"deliveryAddress": "Dirección de entrega",
@@ -42,7 +43,7 @@ export default {
},
"cancelConfirm": {
"title": "Cancelar pedido",
"message": "¿Estás seguro de que deseas cancelar este pedido?",
"message": "¿Está seguro de que desea cancelar este pedido?",
"confirm": "Cancelar",
"cancelling": "Cancelando..."
},

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "En cours",
"new": "en cours",
"pending": "Nouveau",
"processing": "En cours",
"processing": "en cours",
"paid": "Payé",
"cancelled": "Annulé",
"shipped": "Expédié",
@@ -24,7 +24,8 @@ export default {
"viewDetails": "Voir les détails",
"cancelOrder": "Annuler la commande"
},
"noOrders": "Vous n'avez encore passé aucune commande.",
"noOrders": "Vous n'avez pas encore passé de commandes.",
"trackShipment": "Suivre l'envoi",
"details": {
"title": "Détails de la commande : {{orderId}}",
"deliveryAddress": "Adresse de livraison",

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "U tijeku",
"new": "u tijeku",
"pending": "Novo",
"processing": "U tijeku",
"processing": "u tijeku",
"paid": "Plaćeno",
"cancelled": "Otkazano",
"shipped": "Poslano",
@@ -25,6 +25,7 @@ export default {
"cancelOrder": "Otkaži narudžbu"
},
"noOrders": "Još niste izvršili nijednu narudžbu.",
"trackShipment": "Prati pošiljku",
"details": {
"title": "Detalji narudžbe: {{orderId}}",
"deliveryAddress": "Adresa dostave",

View File

@@ -1,15 +1,15 @@
export default {
"status": {
"new": "Folyamatban",
"new": "feldolgozás alatt",
"pending": "Új",
"processing": "Folyamatban",
"processing": "feldolgozás alatt",
"paid": "Fizetve",
"cancelled": "Törölve",
"shipped": "Kiszállítva",
"delivered": "Kézbesítve",
"shipped": "Feladva",
"delivered": "Kiszállítva",
"return": "Visszaküldés",
"partialReturn": "Részleges visszaküldés",
"partialDelivered": "Részben kézbesítve"
"partialDelivered": "Részben kiszállítva"
},
"table": {
"orderNumber": "Rendelésszám",
@@ -25,6 +25,7 @@ export default {
"cancelOrder": "Rendelés törlése"
},
"noOrders": "Még nem adott le rendelést.",
"trackShipment": "Szállítmány követése",
"details": {
"title": "Rendelés részletei: {{orderId}}",
"deliveryAddress": "Szállítási cím",

View File

@@ -1,50 +1,51 @@
export default {
status: {
new: "In lavorazione",
pending: "Nuovo",
processing: "In lavorazione",
paid: "Pagato",
cancelled: "Annullato",
shipped: "Spedito",
delivered: "Consegnato",
return: "Reso",
partialReturn: "Reso parziale",
partialDelivered: "Parzialmente consegnato"
"status": {
"new": "in lavorazione",
"pending": "Nuovo",
"processing": "in lavorazione",
"paid": "Pagato",
"cancelled": "Annullato",
"shipped": "Spedito",
"delivered": "Consegnato",
"return": "Reso",
"partialReturn": "Reso parziale",
"partialDelivered": "Parzialmente consegnato"
},
table: {
orderNumber: "Numero ordine",
date: "Data",
status: "Stato",
items: "Articoli",
total: "Totale",
actions: "Azioni",
viewDetails: "Visualizza dettagli"
"table": {
"orderNumber": "Numero ordine",
"date": "Data",
"status": "Stato",
"items": "Articoli",
"total": "Totale",
"actions": "Azioni",
"viewDetails": "Visualizza dettagli"
},
tooltips: {
viewDetails: "Visualizza dettagli",
cancelOrder: "Annulla ordine"
"tooltips": {
"viewDetails": "Visualizza dettagli",
"cancelOrder": "Annulla ordine"
},
noOrders: "Non hai ancora effettuato ordini.",
details: {
title: "Dettagli ordine: {{orderId}}",
deliveryAddress: "Indirizzo di consegna",
invoiceAddress: "Indirizzo di fatturazione",
orderDetails: "Dettagli ordine",
deliveryMethod: "Metodo di consegna:",
paymentMethod: "Metodo di pagamento:",
notSpecified: "Non specificato",
orderedItems: "Articoli ordinati",
item: "Articolo",
quantity: "Quantità",
price: "Prezzo",
total: "Totale",
cancelOrder: "Annulla ordine"
"noOrders": "Non hai ancora effettuato ordini.",
"trackShipment": "Traccia spedizione",
"details": {
"title": "Dettagli ordine: {{orderId}}",
"deliveryAddress": "Indirizzo di consegna",
"invoiceAddress": "Indirizzo di fatturazione",
"orderDetails": "Dettagli ordine",
"deliveryMethod": "Metodo di consegna:",
"paymentMethod": "Metodo di pagamento:",
"notSpecified": "Non specificato",
"orderedItems": "Articoli ordinati",
"item": "Articolo",
"quantity": "Quantità",
"price": "Prezzo",
"total": "Totale",
"cancelOrder": "Annulla ordine"
},
cancelConfirm: {
title: "Annulla ordine",
message: "Sei sicuro di voler annullare questo ordine?",
confirm: "Annulla",
cancelling: "Annullamento in corso..."
"cancelConfirm": {
"title": "Annulla ordine",
"message": "Sei sicuro di voler annullare questo ordine?",
"confirm": "Annulla",
"cancelling": "Annullamento in corso..."
},
processing: "Ordine in elaborazione..."
"processing": "Ordine in fase di completamento..."
};

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "W trakcie realizacji",
"new": "w trakcie realizacji",
"pending": "Nowe",
"processing": "W trakcie realizacji",
"processing": "w trakcie realizacji",
"paid": "Opłacone",
"cancelled": "Anulowane",
"shipped": "Wysłane",
@@ -25,10 +25,11 @@ export default {
"cancelOrder": "Anuluj zamówienie"
},
"noOrders": "Nie złożyłeś jeszcze żadnych zamówień.",
"trackShipment": "Śledź przesyłkę",
"details": {
"title": "Szczegóły zamówienia: {{orderId}}",
"deliveryAddress": "Adres dostawy",
"invoiceAddress": "Adres rozliczeniowy",
"invoiceAddress": "Adres do faktury",
"orderDetails": "Szczegóły zamówienia",
"deliveryMethod": "Metoda dostawy:",
"paymentMethod": "Metoda płatności:",

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "În curs",
"new": "în curs",
"pending": "Nou",
"processing": "În curs",
"processing": "în curs",
"paid": "Plătit",
"cancelled": "Anulat",
"shipped": "Expediat",
@@ -25,6 +25,7 @@ export default {
"cancelOrder": "Anulează comanda"
},
"noOrders": "Nu ați plasat încă nicio comandă.",
"trackShipment": "Urmărește expedierea",
"details": {
"title": "Detalii comandă: {{orderId}}",
"deliveryAddress": "Adresa de livrare",

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "В процессе",
"new": "в процессе",
"pending": "Новый",
"processing": "В процессе",
"processing": "в процессе",
"paid": "Оплачено",
"cancelled": "Отменено",
"shipped": "Отправлено",
@@ -25,10 +25,11 @@ export default {
"cancelOrder": "Отменить заказ"
},
"noOrders": "Вы еще не сделали ни одного заказа.",
"trackShipment": "Отследить отправление",
"details": {
"title": "Детали заказа: {{orderId}}",
"deliveryAddress": "Адрес доставки",
"invoiceAddress": "Адрес для выставления счета",
"invoiceAddress": "Адрес для счета",
"orderDetails": "Детали заказа",
"deliveryMethod": "Способ доставки:",
"paymentMethod": "Способ оплаты:",

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "Prebieha",
"new": "v procese",
"pending": "Nové",
"processing": "Prebieha",
"processing": "v procese",
"paid": "Zaplatené",
"cancelled": "Zrušené",
"shipped": "Odoslané",
@@ -16,7 +16,7 @@ export default {
"date": "Dátum",
"status": "Stav",
"items": "Položky",
"total": "Spolu",
"total": "Celkom",
"actions": "Akcie",
"viewDetails": "Zobraziť detaily"
},
@@ -25,6 +25,7 @@ export default {
"cancelOrder": "Zrušiť objednávku"
},
"noOrders": "Ešte ste neuskutočnili žiadne objednávky.",
"trackShipment": "Sledovať zásielku",
"details": {
"title": "Detaily objednávky: {{orderId}}",
"deliveryAddress": "Dodacia adresa",
@@ -46,5 +47,5 @@ export default {
"confirm": "Zrušiť",
"cancelling": "Zrušovanie..."
},
"processing": "Objednávka sa dokončuje..."
"processing": "Objednávka sa spracováva..."
};

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "V teku",
"new": "v teku",
"pending": "Novo",
"processing": "V teku",
"processing": "v teku",
"paid": "Plačano",
"cancelled": "Preklicano",
"shipped": "Poslano",
@@ -25,6 +25,7 @@ export default {
"cancelOrder": "Prekliči naročilo"
},
"noOrders": "Še niste oddali nobenega naročila.",
"trackShipment": "Sledi pošiljki",
"details": {
"title": "Podrobnosti naročila: {{orderId}}",
"deliveryAddress": "Naslov za dostavo",

View File

@@ -1,14 +1,14 @@
export default {
"status": {
"new": "Në proces",
"new": "në proces",
"pending": "E re",
"processing": "Në proces",
"processing": "në proces",
"paid": "E paguar",
"cancelled": "Anuluar",
"shipped": "Dërguar",
"delivered": "Dorëzuar",
"return": "Kthim",
"partialReturn": "Kthim pjesërisht",
"partialReturn": "Kthim i pjesshëm",
"partialDelivered": "Dorëzuar pjesërisht"
},
"table": {
@@ -25,6 +25,7 @@ export default {
"cancelOrder": "Anulo porosinë"
},
"noOrders": "Nuk keni bërë ende asnjë porosi.",
"trackShipment": "Ndjek dërgesën",
"details": {
"title": "Detajet e porosisë: {{orderId}}",
"deliveryAddress": "Adresa e dorëzimit",

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "U toku",
"new": "u toku",
"pending": "Novo",
"processing": "U toku",
"processing": "u toku",
"paid": "Plaćeno",
"cancelled": "Otkazano",
"shipped": "Poslato",
@@ -25,6 +25,7 @@ export default {
"cancelOrder": "Otkaži porudžbinu"
},
"noOrders": "Još niste napravili nijednu porudžbinu.",
"trackShipment": "Prati pošiljku",
"details": {
"title": "Detalji porudžbine: {{orderId}}",
"deliveryAddress": "Adresa za isporuku",

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "Pågående",
"new": "pågående",
"pending": "Ny",
"processing": "Pågående",
"processing": "pågående",
"paid": "Betald",
"cancelled": "Avbruten",
"shipped": "Skickad",
@@ -25,10 +25,11 @@ export default {
"cancelOrder": "Avbryt order"
},
"noOrders": "Du har inte lagt några beställningar än.",
"trackShipment": "Spåra försändelse",
"details": {
"title": "Orderdetaljer: {{orderId}}",
"deliveryAddress": "Leveransadress",
"invoiceAddress": "Faktureringsadress",
"invoiceAddress": "Fakturaadress",
"orderDetails": "Orderdetaljer",
"deliveryMethod": "Leveransmetod:",
"paymentMethod": "Betalningsmetod:",

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "Devam ediyor",
"new": "işlemde",
"pending": "Yeni",
"processing": "Devam ediyor",
"processing": "işlemde",
"paid": "Ödendi",
"cancelled": "İptal edildi",
"shipped": "Gönderildi",
@@ -25,6 +25,7 @@ export default {
"cancelOrder": "Siparişi iptal et"
},
"noOrders": "Henüz sipariş vermediniz.",
"trackShipment": "Gönderiyi takip et",
"details": {
"title": "Sipariş detayları: {{orderId}}",
"deliveryAddress": "Teslimat adresi",
@@ -32,10 +33,10 @@ export default {
"orderDetails": "Sipariş detayları",
"deliveryMethod": "Teslimat yöntemi:",
"paymentMethod": "Ödeme yöntemi:",
"notSpecified": "Belirtilmemiş",
"notSpecified": "Belirtilmedi",
"orderedItems": "Sipariş edilen ürünler",
"item": "Ürün",
"quantity": "Adet",
"quantity": "Miktar",
"price": "Fiyat",
"total": "Toplam",
"cancelOrder": "Siparişi iptal et"

View File

@@ -1,8 +1,8 @@
export default {
"status": {
"new": "В процесі",
"pending": "Нове",
"processing": "В процесі",
"new": "в процесі",
"pending": "Новий",
"processing": "в процесі",
"paid": "Оплачено",
"cancelled": "Скасовано",
"shipped": "Відправлено",
@@ -25,6 +25,7 @@ export default {
"cancelOrder": "Скасувати замовлення"
},
"noOrders": "Ви ще не робили замовлень.",
"trackShipment": "Відстежити відправлення",
"details": {
"title": "Деталі замовлення: {{orderId}}",
"deliveryAddress": "Адреса доставки",

View File

@@ -25,10 +25,11 @@ export default {
"cancelOrder": "取消订单"
},
"noOrders": "您还没有下过任何订单。",
"trackShipment": "跟踪发货",
"details": {
"title": "订单详情: {{orderId}}",
"deliveryAddress": "收货地址",
"invoiceAddress": "账单地址",
"invoiceAddress": "发票地址",
"orderDetails": "订单详情",
"deliveryMethod": "配送方式:",
"paymentMethod": "支付方式:",
@@ -46,5 +47,5 @@ export default {
"confirm": "取消",
"cancelling": "正在取消..."
},
"processing": "订单正在处理..."
"processing": "订单正在处理..."
};