Dobrý den.
Není to tak, pro neregistrovaného zákazníka lze nastavit číslo zásilky také. Je to podmíněno pouze zadáním URL pro sledování zásilek daného dopravce, jak píše pan Plašil. Tato adresa ale
musí být zadána již v době vytvoření objednávky! Je-li zadána později, číslo zásilky v dané zakázce již nelze vložit.
Lze to ale obejít drobnou změnou v databázi.
POZOR! Chybný zápis v tabulkách může v krajním případě i vyřadit váš shop z provozu! Veškeré úpravy proto provádějte nanejvýš opatrně a raději ještě před tím proveďte kompletní zálohu databáze.
Potřebné kroky:
- Přihlašte se do Vašeho phpMyAdmina.
- Najděte tabulku s názvem <prefix>_orders. Prefix jste nastavil při instalaci PrestaShopu, výchozí je ps, tabulka by pak měla název ps_orders
- Najděte v tabulce záznamy posledních objednávek. Každá objednávka představuje v této tabulce jeden řádek a každá má jedinečný id_order, který se postupně zvyšuje. Klepněte tedy jednou a podruhé (dvě samostatná kliknutí, ne dvojklik!) na nadpis sloupce id_order a tabulka by se měla přetřídit podle tohoto čísla sestupně, poslední záznamy tedy budou na prvních místech.
- Nyní se zaměřte na sloupec id_carrier. V tomto sloupci je ID použitého přepravce. Důležité je, že při každé změně parametrů přepravce je vytvořen nový záznam s novým ID a původní záznam zůstává beze změn - tím je zajištěno, že pro starší objednávky jsou archivovány takové parametry přepravce, jaké byly platné v době podání objednávky.
Opište si tedy id_carrier u všech objednávek, jejichž čísla zásilek chcete zadat. - Najděte tabulku <prefix>_carrier. V ní nalezněte řádky s příslušným id_carrier podle jednotlivých objednávek. V těchto řádcích postupně vložte do sloupce url adresu, na níž lze zásilku sledovat. Místo, kam se má vložit číslo zásilky, označte znakem @. Pokud máte vícero přepravců, do každého řádku musíte vložit URL odpovídající konkrétnímu přepravci - k lepší orientaci použijte sloupec name, který je hned před sloupcem url.
- Přihlašte se do administrace PrestaShopu, kde již můžete příslušným zakázkám zadat čísla zásilek.