Tłumaczenia
Każdy element tekstowy, który widget wypisuje, można edytować w zakładce Translation. Zakładka jest podzielona na karty grupujące blisko powiązane snippety; każde pole to Shopware snippet field — czyli możesz nadpisać per język (per snippet set) bez dotykania kodu.
Dni tygodnia — długie i krótkie
Dział zatytułowany „Dni tygodnia — długie i krótkie”Długie (Monday, Tuesday, …) — używane przez formaty dat typu l, j F (“Wednesday, 2 October”).
Krótkie (Mon, Tue, …) — używane przez D, jS M (“Wed, 2nd Oct”) i przez domyślny komunikat (“ships Mon”).
Klucze snippetów: P2LabEstimatedDelivery.widget.global.monday … sunday (długie) i mon … sun (krótkie).
Miesiące — długie i krótkie
Dział zatytułowany „Miesiące — długie i krótkie”To samo — January … December dla F, i Jan … Dec dla M.
Klucze: january … december (długie), jan_sh … dec_sh (krótkie).
Dziś / jutro / “przez X dni”
Dział zatytułowany „Dziś / jutro / “przez X dni””Widgety Kroki i Komunikat mogą zastąpić placeholdery dat przyjaznymi relatywnymi etykietami:
| Snippet | Domyślny | Używany gdy |
|---|---|---|
today | today | Data wysyłki to dziś |
tomorrow | tomorrow | Data wysyłki to jutro |
for_x_days | for %xDays% days | Odliczanie obejmuje więcej niż jeden dzień |
Jednostki czasu — liczba pojedyncza / mnoga
Dział zatytułowany „Jednostki czasu — liczba pojedyncza / mnoga”| Snippet | Domyślny |
|---|---|
day | day |
days | days |
hour | hour |
hours | hours |
minute | minute |
minutes | minutes |
second | second |
seconds | seconds |
Te zasilają placeholdery %transDays%, %transHours%, %transMinutes%, %transSeconds% — odmieniają się automatycznie na podstawie liczby obok nich.
Komunikat i tooltip
Dział zatytułowany „Komunikat i tooltip”| Snippet | Domyślny |
|---|---|
message.text | <strong>🕖Cut-Off Time:</strong> %cutoffTime%, ships %shippingMinDateName% %tooltip% |
tooltip.text | Does not apply to holidays |
Komunikat może być tekstem, HTML-em lub zawierać dowolne ze zmiennych snippetowych.
Etykiety zegara
Dział zatytułowany „Etykiety zegara”| Snippet | Domyślny |
|---|---|
clock.orderInTheNext | Order in the next |
clock.orderInTheNextWithDays | Order in the next %days% %transDays% and |
clock.forDispatch | for dispatch |
clock.forDispatchDate | %shippingMinDate% |
Etykiety kroków
Dział zatytułowany „Etykiety kroków”Każdy z trzech kroków ma swój własny snippet tytułu i daty:
| Snippet | Domyślny |
|---|---|
steps.step1.title | Order |
steps.step1.date | %todayDate% |
steps.step2.title | Shipping |
steps.step2.date | %shippingMinDate% |
steps.step3.title | Estimated Delivery |
steps.step3.date | %deliveryMinDate% - %deliveryMaxDate% |
Jak nadpisać per język
Dział zatytułowany „Jak nadpisać per język”Komponent snippet field edytuje jeden snippet set na raz — ten wybrany na górze panelu Shopware. Żeby przetłumaczyć widget na nowy język:
- Dodaj język do przypisania Kanał sprzedaży → Języki żeby był aktywny na storefroncie.
- Przełącz język panelu na ten język używając globalnego pickera.
- Otwórz Translation i edytuj snippety — zapisane wartości trafią do snippet setu tego języka.
Snippety, których nie spersonalizowałeś, fallbackują do wbudowanych tłumaczeń (en-GB i de-DE).
Snippet vs. wartość konfiguracji
Dział zatytułowany „Snippet vs. wartość konfiguracji”Pole snippetu to nie to samo, co zwykłe pole konfiguracyjne:
- Zwykłe pole konfig zapisuje wartość per kanał sprzedaży.
- Pole snippet zapisuje wartość per język (snippet set), niezależnie od kanału sprzedaży.
To oznacza, że dwa kanały w tym samym języku dzielą ten sam tekst widgetu, ale dwa kanały w różnych językach mogą mieć różny tekst — co jest zwykle tym, czego się chce.