Proprietální řešení zpracování WooCommerce objednávek pro online tiskovou službu (WinForm)
|
|
1 month ago | |
|---|---|---|
| App | 1 month ago | |
| Setup | 1 month ago | |
| Test | 1 month ago | |
| .gitignore | 1 year ago | |
| CLAUDE.md | 1 month ago | |
| README.md | 1 month ago | |
| bo_strong_key_pair.snk | 1 year ago | |
| qdr.app.studiou.orders2printpack.sln | 1 year ago |
Verze 1.3.4 · Quadarax © 2025
Proprietární desktopová aplikace (Windows Forms, .NET 9) pro online tiskovou službu StudioU. Zpracovává exporty objednávek z WooCommerce a převádí je na podklady připravené k tisku, katalog produktů, tiskové štítky a e-mailové odesílání digitálního obsahu.
Uživatelské rozhraní, názvy sloupců CSV i texty jsou v češtině.
Aplikace se spouští úvodní obrazovkou (FormLauncher), ze které jsou dostupné čtyři samostatné moduly a editor konfigurace.
FormBatch)Hlavní pracovní postup „objednávky → balíček k tisku":
OutputFileMask (tokeny {order_no}, {prod_name}, {ordinal}, {ext} a libovolný sloupec CSV).qty) se rozkopíruje do číslovaných kopií.FormatDigitalContains) s vyplněným e-mailem se směrují do podsložky podle e-mailu místo tisku..csv) s číslem a datem externí objednávky.FormProductEdit)Editace a import katalogu produktů a variant:
variable) nebo varianta (variation) navázaná na rodiče přes SKU.ImportTpl*).Číselník variant a ceny. Pravý panel obsahuje číselník variant (sloupce Jméno, Cena,
Min. Počet, Max. Počet). Tento číselník slouží jako referenční ceník a ukládá se mezi spuštěními
do uživatelské konfigurace (PredefinedVariants); při otevření okna se z ní obnoví.
Doporučený postup pro ceny:
kategorie/varianta/soubor) vytvoří produkty a varianty.
Importované varianty vznikají s cenou 0 (cena se z importu nepřebírá).Číselník variant si ceny drží i při importu – produkt s nulovou (nenastavenou) cenou referenční cenu nepřepíše. Skutečná nenulová cena zadaná na produktu se do číselníku naopak promítne.
FormLabelPrint)Generování tiskových štítků z CSV do souboru .xlsx (Excel, přes OpenXML — bez nutnosti Office):
LabelAggregateColumns a tvorba počítaných sloupců (LabelAggegationDataExpression).LabelTemplate podporuje zástupné symboly {nazevSloupce} a jednoduché formátování: **tučně**, __kurzíva__, _podtržení_, ^^velikost^text^^ a {cr} pro nový řádek.FormDigitalSend / EmailStorageProcessor)Odesílání odkazů ke stažení pro digitální objednávky:
metadata.json: Ready → Processing → Uploading → Sending → Sent (případně Error).{{DOWNLOAD_LINK}}, {{PASSWORD}}, {{RECIPIENT}}, {{ORDERS}}) a odešle přes SMTP..processing/ → .sending/ → .sent/.net9.0-windows7.0)qdr.fnd.core — sdílená knihovna (logování, prohledávání souborů, CSV, ParameterizedString)qdr.app.tss.client — REST klient pro Temporary Shared StorageDocumentFormat.OpenXml — generování .xlsx štítků# Sestavení celého řešení
dotnet build qdr.app.studiou.orders2printpack.sln
# Spuštění aplikace
dotnet run --project App
# Spuštění testů (NUnit)
dotnet test
Instalátor (Setup/Setup.vdproj) je projekt Visual Studio Installer — lze sestavit pouze ve Visual Studiu s rozšířením pro instalační projekty, ne přes dotnet.
Veškeré nastavení je uloženo v uživatelské konfiguraci (Properties/AppSettings) a edituje se za běhu přes dlgSettings / dlgEditCfg. Klíčové skupiny:
MapCol*) — propojení logických polí s názvy sloupců v CSV. Při jiné struktuře exportu se mění zde, ne v kódu.TSSApiKey, TSSUri, TSSChunkSizeBytes.Tlačítko „Reset konfigurace" na úvodní obrazovce obnoví výchozí hodnoty.
0. Předdefinované ceny variant (sloupec Cena) zůstávají po importu zachovány a není nutné je zadávat znovu ručně.[CsvColumn("Vlastnost 1 varianta")])