
Nové vylepšenia a opravy chýb v PAP 5.11.1.2
Pripravili sme nové vylepšenia a opravy chýb, aby ste boli čo najefektívnejší. Tu je prehľad noviniek.

Zistite, ako prispôsobiť formáty dátumov v Post Affiliate Pro. Nastavte si regionálne nastavenia, možnosti časových pásiem a šablónové formátovanie dátumov pre váš partnerský program.
Udržiavanie konzistentného formátovania dátumov v celom affiliate systéme je kľúčové pre presné reportovanie, bezproblémovú komunikáciu s partnermi a profesionálnu prezentáciu údajov. Post Affiliate Pro si uvedomuje tento význam a poskytuje komplexné nástroje na prispôsobenie formátu dátumov podľa vašich potrieb. Platforma ponúka dva výkonné prístupy k úprave dátumov: používateľsky prívetivú metódu cez rozhranie v menu Jazyky a regionálne nastavenia a pokročilejší spôsob pomocou šablónovej syntaxe Smarty. Či už spravujete globálnu affiliate sieť s rôznymi regionálnymi požiadavkami alebo len potrebujete zosúladiť zobrazenie dátumov s miestnymi zvyklosťami, Post Affiliate Pro vám poskytne flexibilitu a kontrolu potrebnú na implementáciu preferovaných štandardov formátovania dátumov v celom systéme.
Pochopenie dôležitosti konzistencie formátu dátumu v affiliate softvéri siaha ďaleko za samotnú estetiku či osobné preferencie. Presné zobrazenie dátumu priamo ovplyvňuje spoľahlivosť výpočtov provízií, sledovania kliknutí aj reportov o priradení predajov. Ak sú dátumy zobrazované nekonzistentne alebo vo formátoch neznámych vašim partnerom, vzniká zmätok, ktorý môže viesť k sporom o vyplatenie provízií, zmeškaným termínom a zníženiu dôvery v sledovací systém. Rôzne regióny sveta používajú odlišné konvencie formátu dátumu—Američania zvyčajne MM/DD/YYYY, európske krajiny prevažne DD.MM.YYYY, mnohé ázijské trhy preferujú YYYY-MM-DD. Táto regionálna odlišnosť je obzvlášť dôležitá pri prevádzke medzinárodného affiliate programu s partnermi z rôznych krajín. Okrem regionálnych preferencií správne formátovanie dátumov podporuje aj požiadavky na compliance v niektorých odvetviach a jurisdikciách, kde môžu byť určité spôsoby zápisu dátumu legislatívne alebo regulačne vyžadované. Implementovaním štandardizovaných, regionálne vhodných formátov dátumov dávate najavo profesionalitu a dôraz na detail, čím posilňujete vzťahy s partnermi a znižujete administratívne komplikácie.
Menu Jazyky a regionálne nastavenia v Post Affiliate Pro slúži ako centrálne miesto pre všetky lokalizačné a formátovacie úpravy. Táto výkonná funkcia vám umožňuje nastaviť vlastné formáty dátumu, času a čísiel, ktoré prepíšu predvolené systémové nastavenia. Kritickým konceptom je, že každý jazyk vo vašej inštalácii Post Affiliate Pro môže mať vlastné nastavenie formátu dátumu, času a čísiel. Znamená to, že môžete súčasne podporovať viac jazykov a každý bude mať kultúrne vhodné formátovanie. Napríklad angličtina môže zobrazovať dátumy ako MM/DD/YYYY, zatiaľ čo nemčina ako DD.MM.YYYY, čím zabezpečíte, že každý používateľ vidí dátumy vo formáte, na ktorý je zvyknutý. Dôležitý rozdiel je medzi serverovým a panelovým časovým pásmom—serverové ovplyvňuje, ako sú dátumy uložené a spracované v databáze, panelové určuje spôsob ich zobrazenia jednotlivými používateľmi v obchodníckom či partnerskom paneli. Serverové pásmo je predvolene America/Los_Angeles a platí univerzálne pre všetky API volania aj databázové operácie, zatiaľ čo panelové pásmo si môže každý používateľ upraviť podľa vlastných preferencií.
| Vzor formátu | Ukážka výstupu | Región |
|---|---|---|
| MM/DD/YYYY | 03/15/2024 | Spojené štáty |
| DD.MM.YYYY | 15.03.2024 | Nemecko, Rakúsko |
| YYYY-MM-DD | 2024-03-15 | ISO štandard, Ázia |
| DD/MM/YYYY | 15/03/2024 | Veľká Británia, Austrália |
| MMMM d, yyyy | 15. marec 2024 | Formálna angličtina |
Na nastavenie vlastného formátu dátumov v Post Affiliate Pro prejdite do menu Konfigurácia a vyberte Jazyky a regionálne nastavenia. Potom kliknite na kartu Regionálne nastavenia, kde nájdete možnosti formátovania. K dispozícii máte tri hlavné polia: Formát dátumu, Formát času a Formát čísla. Každé pole akceptuje špecifické vzorové kódy, ktoré určujú, ako budú dátumy a časy zobrazované v celom systéme. Pole pre formát dátumu používa symboly, kde %d znamená deň v mesiaci, %m mesiac, %Y štvormiestny rok a %y dvojmiestny rok. Pri formátovaní času %H znamená hodiny v 24-hodinovom formáte, %I hodiny v 12-hodinovom, %M minúty a %S sekundy. Symbol %p pridáva označenie AM/PM k času. Ak chcete vytvoriť formát “15. marec 2024”, použite vzor %d. %B %Y, kde %B vypíše celý názov mesiaca. Pre kompaktnejší formát “03/15/2024” použite %m/%d/%Y. Formátovanie čísiel vám umožňuje nastaviť desatinné a tisíckové oddeľovače, čo je dôležité najmä pre správne zobrazovanie výšky provízií a štatistík v rôznych lokalitách. Po zadaní požadovaných vzorov uložte konfiguráciu a nové formáty sa ihneď prejavia v celom systéme pre daný jazyk.
Nastavenie serverového časového pásma je kritickým parametrom ovplyvňujúcim všetky operácie s dátumom a časom v Post Affiliate Pro. Predvolene systém používa časové pásmo America/Los_Angeles pre všetky serverové operácie, API volania a ukladanie do databázy. Ak chcete časové pásmo zmeniť, prejdite do Konfigurácia > Jazyky a regionálne nastavenia > Nastavenia časového pásma a vyhľadajte pole “Serverové časové pásmo”. Tu môžete vybrať z rozsiahleho zoznamu identifikátorov časových pásiem, ako napríklad Europe/London, Asia/Tokyo, Australia/Sydney či iné podporované pásmo. Pri zmene serverového pásma je dôležité chápať vplyv na existujúce údaje. Na rozdiel od zmeny panelového pásma, ktorá ovplyvňuje len zobrazenie, zmena serverového pásma spätne upraví interpretáciu všetkých už uložených dátumov. Napríklad pri prechode z America/Los_Angeles na America/New_York sa provízia vytvorená pred piatimi minútami zobrazí, akoby vznikla o tri hodiny neskôr, pretože systém interpretuje všetky timestampy podľa nového pásma. Nové provízie a transakcie vytvorené po zmene sa už ukladajú a zobrazujú správne v novom pásme. Preto je dôležité nastaviť serverové časové pásmo správne už pri úvodnej konfigurácii alebo dobre naplánovať akékoľvek neskoršie zmeny.
⚠️ Upozornenie: Zmena serverového časového pásma ovplyvní zobrazenie všetkých historických údajov. Plánujte zmeny časového pásma dôkladne a zvážte dopad na existujúce záznamy pred implementáciou.
Formátovanie dátumov na úrovni šablón poskytuje pokročilé možnosti pre používateľov, ktorí potrebujú presnú kontrolu nad zobrazovaním dátumu v konkrétnych kontextoch. Post Affiliate Pro využíva šablónový engine Smarty, ktorý umožňuje výkonné formátovanie dátumov cez modifikátor date_format. Pri práci so šablónami môžete aplikovať vlastné formátovanie na jednotlivé premenné bez ovplyvnenia globálnych systémových nastavení. Syntax Smarty pre formátovanie dátumu má tvar {$variable|date_format:"%Y-%m-%d"}, pričom modifikátor date_format akceptuje formátovacie kódy podľa strftime(). Tento prístup je obzvlášť užitočný, ak potrebujete v rôznych častiach systému odlišné formáty—napríklad v reportoch iný ako v emailových notifikáciách. Môžete použiť {$commission.dateinserted|date_format:"%d.%m.%Y"} na zobrazenie dátumu provízie v európskom formáte v konkrétnej šablóne, zatiaľ čo globálne nastavenia zostanú nezmenené. Šablónové formátovanie je vhodné najmä na tvorbu vlastných affiliate reportov, generovanie emailovej komunikácie vo firemnom štýle či tvorbu integrácií s externými systémami vyžadujúcimi špecifické formáty. Táto flexibilita robí šablónové formátovanie preferovaným prístupom tam, kde potrebujete lokalizované formáty pre špecifické prípady, no zároveň zachovať konzistentné globálne nastavenia.
{* Zobraziť dátum v európskom formáte *}
Dátum provízie: {$commission.dateinserted|date_format:"%d.%m.%Y"}
{* Zobraziť dátum a čas v ISO formáte *}
Vytvorené: {$transaction.dateinserted|date_format:"%Y-%m-%d %H:%M:%S"}
{* Zobraziť dátum s plným názvom mesiaca *}
Dátum predaja: {$sale.dateinserted|date_format:"%B %d, %Y"}
{* Zobraziť čas v 12-hodinovom formáte s AM/PM *}
Čas: {$click.dateinserted|date_format:"%I:%M %p"}
{* Kombinovať viacero formátov v jednej šablóne *}
Obdobie reportu: {$startdate|date_format:"%d/%m/%Y"} až {$enddate|date_format:"%d/%m/%Y"}
Pri API integrácii s Post Affiliate Pro je dôležité venovať pozornosť práci s časovými pásmami, keďže všetky dátumy prenášané cez API sú predvolene v serverovom časovom pásme. Pri odosielaní alebo prijímaní dátumov cez API systém predpokladá, že všetky časové značky sú v serverovom pásme (štandardne America/Los_Angeles). Na správne konverzie časových pásiem v API implementáciách musíte vypočítať časový rozdiel medzi vaším lokálnym pásmom a serverovým pásmom. To zahŕňa vytvorenie objektov časového pásma pre server aj klienta a výpočet rozdielu v sekundách. API Post Affiliate Pro poskytuje dve kľúčové funkcie na prevod časových údajov: getClientTime() konvertuje serverové časové značky na klientské pásmo, getServerTime() konvertuje klientské časové značky na serverové pásmo. Pri filtrovaní transakcií podľa dátumu cez API musíte najskôr previesť lokálne dátumy na serverový čas, aby API správne interpretovalo rozsah. Podobne, pri prijímaní údajov z API je potrebné previesť timestampy zo serverového na klientský čas pre správne zobrazenie používateľom. Pre vývojárov je najlepšou praxou vždy explicitne uvádzať informáciu o časovom pásme v API požiadavkách, dokumentovať predpoklady o časových pásmach v kóde a otestovať filtrovanie dátumov na hranici časových pásiem, aby ste predišli nepresnostiam.
<?php
define('LOCAL_TIMEZONE', 'Europe/Bratislava');
define('TIME_OFFSET', getTimeOffset());
function getTimeOffset() {
$dateTimeServer = date_create("now", timezone_open('America/Los_Angeles'));
$dateTimeClient = date_create("now", timezone_open(LOCAL_TIMEZONE));
return $dateTimeClient->getOffset() - $dateTimeServer->getOffset();
}
function getClientTime($serverTimeStamp) {
return $serverTimeStamp + TIME_OFFSET;
}
function getServerTime($clientTimeStamp) {
return $clientTimeStamp - TIME_OFFSET;
}
function getDateTime($timestamp) {
return date('Y-m-d H:i:s', $timestamp);
}
function dateTimeToClientTime($dateTime) {
return getDateTime(getClientTime((strtotime($dateTime))));
}
function dateTimeToServerTime($dateTime) {
return getDateTime(getServerTime((strtotime($dateTime))));
}
// Príklad: Filtrovanie transakcií podľa dát klientského časového pásma
$request = new Pap_Api_TransactionsGrid($session);
$request->addFilter('dateinserted', 'D>=', dateTimeToServerTime('2024-03-01'));
$request->addFilter('dateinserted', 'D<=', dateTimeToServerTime('2024-03-31 23:59:59'));
$request->sendNow();
// Zobrazenie výsledkov s prevodom do klientského pásma
foreach($request->getGrid()->getRecordset() as $transaction) {
echo 'Dátum: ' . dateTimeToClientTime($transaction->get('dateinserted'));
}
?>
Implementácia najlepších postupov v oblasti formátovania dátumu v Post Affiliate Pro zaistí konzistenciu, zníži zmätok a udrží profesionálny štandard v celom affiliate programe. Najskôr si stanovte jednotný štandard formátu dátumu pre celý systém a jasne ho komunikujte všetkým partnerom prostredníctvom dokumentácie, onboarding materiálov a podpory. Pred nasadením dôkladne otestujte zvolený formát, najmä ak používate vlastné vzory, aby ste si overili správnosť výstupu aj pri okrajových prípadoch a rôznych obdobiach. Vyhnite sa miešaniu viacerých formátov v tom istom rozhraní alebo reporte, čo zvyšuje záťaž na používateľa a pravdepodobnosť chýb pri interpretácii dátumov. Pri komunikácii s partnermi o dátumoch—napríklad termínoch výplat provízií, uzávierkach kampaní či obdobiach reportingu—vždy uvádzajte aj formát dátumu, aby ste predišli nejasnostiam. Ak váš program pôsobí v rôznych regiónoch, implementujte jazykovo špecifické formáty cez Jazyky a regionálne nastavenia, aby každý používateľ videl dátumy v kultúrne vhodnom formáte. Zaznamenajte konfiguráciu formátu dátumu do internej znalostnej databázy a podporných materiálov, aby noví členovia tímu a partneri ľahko pochopili systémové konvencie. Pravidelne kontrolujte zobrazenie dátumov v rôznych častiach systému, aby ste zachytili a odstránili prípadné nekonzistencie spôsobené úpravami šablón alebo API integráciami.
Porovnanie možností formátovania dátumu v Post Affiliate Pro s konkurenčnými affiliate platformami, ako je AffiliateWP, okamžite ukáže rozdiely vo flexibilite a kontrolách. Zatiaľ čo AffiliateWP ponúka len základné možnosti založené na niekoľkých preddefinovaných formátoch, Post Affiliate Pro poskytuje detailnú kontrolu cez vzorové formátovanie, ktoré podporuje prakticky akýkoľvek požadovaný zápis dátumu. Oddelenie serverového časového pásma od panelového v Post Affiliate Pro dáva správcom a používateľom výnimočnú flexibilitu—serverové pásmo zaručuje konzistentné ukladanie údajov a správne API operácie, panelové umožňuje každému používateľovi zobraziť dátumy vo svojom preferovanom formáte bez ovplyvnenia základných údajov. Jednoduchší prístup v AffiliateWP tento rozdiel neponúka, často núti používateľov pracovať s jediným globálnym formátom bez ohľadu na polohu alebo preferencie. Navyše, šablónové formátovanie cez Smarty v Post Affiliate Pro dáva vývojárom výkonné nástroje na implementáciu vlastných zobrazení dátumov v špecifických kontextoch, čo väčšina konkurentov buď vôbec neponúka, alebo len v obmedzenej forme. Komplexná podpora konverzie časových pásiem v API v Post Affiliate Pro odzrkadľuje reálnu zložitosť riadenia medzinárodných affiliate sietí, zatiaľ čo konkurencia často túto oblasť zanedbáva. Pre organizácie, ktoré vyžadujú robustné, flexibilné formátovanie dátumov v rámci zložitých affiliate štruktúr, je prístup Post Affiliate Pro jednoznačne funkčnejší a efektívnejší.
Riešenie problémov s formátovaním dátumu v Post Affiliate Pro najčastejšie zahŕňa určenie, či problém vychádza z nesprávnej konfigurácie regionálnych nastavení, nesúladu časových pásiem alebo chýb v špecifickom šablónovom formátovaní. Ak sa dátumy zobrazujú nesprávne v celom systéme, najskôr overte, či sú regionálne nastavenia správne nakonfigurované v časti Konfigurácia > Jazyky a regionálne nastavenia > Regionálne nastavenia a skontrolujte vzor formátu dátumu. Medzi bežné chyby patrí použitie nesprávnych vzorových kódov (napríklad zámene %d za mesiac namiesto %m) alebo zabudnutie, že vzory sú rozlišované na malé a veľké písmená. Ak sú dátumy správne v obchodníckom paneli, ale chybné v partnerskom, problém bude pravdepodobne v individuálnych nastaveniach časového pásma používateľa—overte v profile pod Môj profil > Upraviť môj profil > Časové pásmo, či je povolené a správne nastavené vlastné časové pásmo. Ak sú dátumy správne v niektorých častiach systému, no nie v iných, podozrenie padá na špecifické šablónové formátovanie; skontrolujte šablóny s vlastnými modifikátormi date_format a overte správnosť vzorov. Ak API vracia dátumy v neočakávaných formátoch alebo s nesprávnymi posunmi, uistite sa, že váš integračný kód správne počíta konštantu TIME_OFFSET a aplikuje prevodné funkcie pred filtrovaním či zobrazovaním dátumov. Pri pretrvávajúcich nekonzistenciách, ktoré neviete vyriešiť cez kontrolu nastavení, aktivujte debug logovanie v Post Affiliate Pro, aby ste vystopovali spôsob spracovania dátumov, alebo sa obráťte na podporu Post Affiliate Pro so špecifickými príkladmi nesprávne zobrazovaných dátumov a aktuálnou konfiguráciou.
Post Affiliate Pro používa ako predvolené serverové časové pásmo America/Los_Angeles. Toto časové pásmo sa vzťahuje na všetky serverové operácie, API volania a ukladanie do databázy. V prípade potreby ho môžete zmeniť v časti Konfigurácia > Jazyky a regionálne nastavenia > Nastavenia časového pásma.
Áno, určite. Každý jazyk vo vašej inštalácii Post Affiliate Pro môže mať vlastné nastavenie formátu dátumu, času a čísiel. Umožňuje to podporu viacerých jazykov súčasne, pričom každý má kultúrne vhodné formátovanie podľa regionálnych zvyklostí.
Serverové časové pásmo ovplyvňuje, ako sú všetky dátumy uložené a spracované v databáze a platí pre všetky API volania. Panelové časové pásmo určuje, ako sa dátumy zobrazujú jednotlivým používateľom v ich obchodníckom alebo partnerskom paneli. Zmena serverového časového pásma ovplyvňuje interpretáciu všetkých historických údajov, zatiaľ čo panelové časové pásmo ovplyvňuje iba zobrazenie.
Post Affiliate Pro používa šablónovú syntax Smarty s modifikátorom date_format. Použite vzor {$variable|date_format:"%Y-%m-%d"}, kde %Y je rok, %m je mesiac a %d je deň. Umožňuje vám to aplikovať vlastné formátovanie dátumu na konkrétne premenné v šablóne bez ovplyvnenia globálnych nastavení systému.
Keď zmeníte serverové časové pásmo, všetky existujúce dátumy sa spätne preinterpretujú podľa nového časového pásma. Napríklad, ak zmeníte z America/Los_Angeles na America/New_York, provízia vytvorená pred 5 minútami sa zobrazí, akoby bola vytvorená o 3 hodiny neskôr. Nové údaje vytvorené po zmene budú uložené správne.
Vypočítajte časový rozdiel medzi vaším lokálnym časovým pásmom a serverovým časovým pásmom (predvolene America/Los_Angeles). Použite getServerTime() na konverziu klientskych časových značiek na serverový čas pred odoslaním API dopytov a getClientTime() na prevod prijatých časových údajov späť na čas klienta pre zobrazenie.
Áno, šablónové formátovanie vám umožňuje použiť vlastné formáty dátumov v konkrétnych kontextoch. Môžete použiť odlišné formáty v reportoch, emailoch a API integráciách a pritom zachovať konzistentné globálne nastavenia inde. Poskytuje to flexibilitu pre rôzne prípady použitia a požiadavky externých systémov.
Medzi bežné vzory patrí MM/DD/YYYY (USA), DD.MM.YYYY (Nemecko, Rakúsko), YYYY-MM-DD (ISO štandard, Ázia) a DD/MM/YYYY (Veľká Británia, Austrália). Post Affiliate Pro podporuje všetky tieto formáty a mnoho ďalších vďaka flexibilnému systému založenému na vzoroch.
Flexibilné formátovanie dátumov a regionálne nastavenia v Post Affiliate Pro vám umožnia jednoducho spravovať medzinárodné affiliate siete. Začnite si prispôsobovať formáty dátumov už dnes a zlepšite komunikáciu s partnermi aj presnosť reportov.
Pripravili sme nové vylepšenia a opravy chýb, aby ste boli čo najefektívnejší. Tu je prehľad noviniek.
Zistite, ako prispôsobiť registračné formuláre pre affiliate partnerov v Post Affiliate Pro s až 25 vlastnými poľami, rôznymi typmi polí a pokročilými možnosťam...
Využite novembrové vylepšenia a opravy chýb a zažite ešte lepší a efektívnejší softvér Post Affiliate Pro.



