Ještě doplním, že jsem musel použít proměnnou **$amount_raw**, aby byla v kódu částka bez měny.
O proměnné je psáno [[https://forum.invoiceninja.com/t/qr-codes-scan-and-pay/3713/10|zde]] a [[https://forum.invoiceninja.com/t/issue-with-custom-fields-amount-and-other-fields-should-only-contain-float-no-currency-text/10253|zde]].
Jenom jsem nasadil QR platby, tak u druhé faktury dostal Google výpadek a nejde generovat QR obrázky. To mě dovedlo k alternativní službě, která je jistým způsobem ještě jednodušší, protože parametry účtu předávám v rámci parametrů.
Dokumentaci jsem našel na serveru [[https://qr-platba.cz/pro-vyvojare/restful-api/|qr-platba.cz]] a tady je příklad kódu:
===== Vkládání podpisu (obrázku) do šablony =====
Zakódoval jsem obrázek do base64 a vložil pomocí tagu IMG s nastavenou src. Obrázek lze zakódovat jednoduše například přes službu [[https://www.base64-image.de/|base64image]]. Výsledek kódu a vložení vypadá takto:
===== Šablona =====
Šablonu jsem postavil na **Business template**. Přidal jsem ještě některé styly na další úpravy. Některé jsem později vypnul, protože jsem našel jinou volbu v nastavení, které problém řešila.
/* [data-ref="product_table-product.item-th"],
[data-ref="product_table-product.item-td"] { display:none; }*/
p[data-ref="company_details-company.id_number"]::before {
content: "I\00010C: ";
display: inline; /* nebo 'inline-block' pokud potřebujete další formátování */
}
p[data-ref="company_details-company.id_number"], p[data-ref="company_details-company.id_number"] > p {
display: inline-block;
margin-bottom: 5px;
}
[data-ref="company_details-company.custom1"]{
margin-top: 10px;
}
p[data-ref="client_details-client.number"]:not(:empty)::before {
content: "I\00010C: ";
display: inline; /* nebo 'inline-block' pokud potřebujete další formátování */
}
p[data-ref="client_details-client.number"], p[data-ref="client_details-client.number"] > p {
display: inline-block;
}
p[data-ref="client_details-client.vat_number"]:not(:empty)::before {
content: "DI\00010C: ";
display: inline; /* nebo 'inline-block' pokud potřebujete další formátování */
}
p[data-ref="client_details-client.vat_number"], p[data-ref="client_details-client.vat_number"] > p {
display: inline-block;
margin-bottom: 10px; /* Pro jistotu, aby nebyly žádné defaultní marginy */
}
#payment-instructions{
font-size: 18px !important;
padding-bottom: 30px;
padding-top: 10px;
}
#payment-instructions strong{
font-size: 20px;
}
[data-ref="client_details-client.phone"] { margin-top: 10px }
/*[data-ref="totals_table-net_subtotal"] { display: none }
[data-ref="totals_table-net_subtotal-label"] { display: none }
[data-ref="totals_table-subtotal-label"] { display: none }
[data-ref="totals_table-subtotal"] { display: none }*/
A tady kód samotné šablony.
$entity_issued_to_label:
Platbu $amount proveďte na účet číslo 280 158 1174/2010, s variabilním symbolem $number
$status_logo
Výsledek pak vypadá takto:
{{:it:software:pasted:20240105-150706.png}}