Změna nebo vytvoření nového vzhledu faktury
Systém faktur je v Ubercart velice flexibilní. Jejich nastavení zobrazování je možné provést v sekcích:
- Nastavení oznamování (admin/store/settings/notify/edit/checkout) a
- Nastavení objednávky (admin/store/settings/orders/edit)
V základní instalaci jsou k dispozici 2 šablony (template), pro správce (admin) a pro zákazníky (customer). Pokud ale alespoň trošku ovládáte PHP, nebude pro Vás žádný problém vytvořit si novou šablonu:
- šablony se nacházejí v adresáři ubercart/uc_order/templates.
- zkopírujte některou z šablon do nového souboru (nebo vytvořte nový soubor) - např. mojefaktura.itpl.php
- upravte obsah souboru podle svých potřeb
- v nastavení (objednávky, oznamování) vyberte pro konkrétní případy svoji šablonu
Co se Vám bude hodit při editaci šablony faktur
- Ubercart (Drupal) umí pracovat s tokeny, které Vám značně usnadní práci. Např. token [site-logo] vloží do faktury Vaše logo, které jste v Ubercart nastavili. Seznam tokenů naleznete v sekci admin/store/help/tokens.
- K dispozici jsou také proměnné, které můžete využít např. pro podmínky apod.
- $op - tells you how the invoice is being used; will be a string matching checkout-mail, admin-mail, view, or print
- $thank_you_message - TRUE or FALSE to show a thank you message
- $help_text - TRUE or FALSE to show a help message to your customers
- $email_text - TRUE or FALSE to include a message specifically for e-mailed invoices
- $store_footer - TRUE or FALSE to include a footer for your store
- $business_header - TRUE or FALSE to include your store's info in a header
- $shipping_method - TRUE or FALSE to include shipping method information
- $order - the entire order object
- $products - an array of the products copied from the order object
- $line_items - a sorted array of all the line items displayed for the order
- Používejte raději absolutní URL, abyste se vyhnuli problémům s nefungujícími odkazy u faktur poslaných emailem.
- Používání HTML, tabulek apod. by se mělo v emailech zobrazovat bez problémů. Před uvedením do ostrého provozu si však pro jistotu vždy ověřte funkčnost.
- Je lepší vytvářet nové šablony pro faktury, než upravovat staré. Vyhnete se tak problémům při upgrade (aktualizaci) Ubercartu.
Hodně štěstí!
Čerpáno z: http://www.ubercart.org/docs/developer/246/invoice_system
- Pro možnost psaní komentářů se přihlašte nebo zaregistrujte.



Komentáře
Nastavení proměnných
Zdravím, zajímalo by mě, jak se dají proměnné pro podmínky nastavovat. Například thank_you_message apod. Tuším správně, že jedině tak, že bych si udělal modul, který by s nimi pracoval?
O jiné možnosti bohužel
O jiné možnosti bohužel nevím. Škoda, že zatím tu nemáme moc uživatelů, kteří by poradili. Já jsem momentálně pracovně zcela vytížen a navíc se chystám psát diplomku, takže je to boj :\
Jinak určite to lze udělat přímo v souboru uc_order.module, což jsi asi zjistil, ale to bohužel není moc systémový přístup - rozhodně bych se jej vyvaroval.