Magento 1 Support  ⋅  7-Tage Geld-zurück-Garantie  ⋅  entwickelt von einem Magento Certified Developer

vianetz Dipl.-Ing. Freelancer für Magento®

Default Payment Method for Magento 1

Default Payment Method for Magento 1

0,00 €
-
* Preise zzgl. gesetzlicher Mehrwertsteuer. Downloadprodukte, daher keine Versandkosten.

Default Payment Method for Magento 1 Details

-

Technische Informationen

Es wird keine Garantie dafür übernommen, dass die auf dieser Website und den damit verbundenen Dokumenten bereitgestellten Informationen vollständig, richtig und in jedem Fall aktuell sind. Eine Beratung durch einen Rechtsexperten ist in jedem Fall empfohlen.
Nur für die aktuellste Magento-Version sind ausnahmslos alle hier genannten Features verfügbar. Bei älteren Magento-Versionen können einzelne Funktionen nicht enthalten sein.
Durch Module anderer Hersteller, die sich in der Funktionalität mit diesem überschneiden, können unvorhersehbare Probleme auftreten.
Bitte informieren Sie sich über unsere Lizenz-Bestimmungen und unsere Auffassung zum Thema Commercial Open Source.


Fehlt Ihnen eine technische Information zu unserer Magento Extension? Kontaktieren Sie uns einfach.

Häufig gestellte Fragen

Wie installiere ich die Magento Extension?

Im Folgenden eine kurze Installationsanleitung für unsere Magento Extensions, am Beispiel der Advanced Invoice Layout-Extension.

Möchten Sie die Extension via composer installieren? Bitte beachten Sie hierzu unseren FAQ-Eintrag zu composer.

Vorbereitungen

  • Aus Sicherheitsgründen empfehlen wir ein Backup Ihrer Magento-Installation (Datenbank und Dateien) zu erstellen.
  • Für Magento 1: deaktivieren Sie das Magento Compiler Feature (falls aktiviert): System -> Tools -> Compiler
  • Deinstallieren Sie etwaige vorherige Versionen des Moduls
  • Für eine Installation mit composer stellen Sie bitte sicher, dass composer auf Ihrem System installiert ist. Details finden Sie in der composer Installationsanleitung.

Anleitung für Magento 2

Die Anleitung für Magento 1 befindet sich unten.

  1. Erstellen Sie ein neues Verzeichnis für die Extension in app/code/, z.B. app/code/Vianetz/AdvancedInvoiceLayout.
  2. Entpacken Sie das Setup-Paket und kopieren Sie den Inhalt in den neu erstellten Ordner. Die Ordner-Struktur sollte jetzt so aussehen: app/code/Vianetz/AdvancedInvoiceLayout/Block, app/code/Vianetz/AdvancedInvoiceLayout/etc, etc.
    Bitte stellen Sie sicher, dass die Dateien mit denselben Berechtigungen erstellt werden wie der Benutzer der Magento-Installation!
  3. Installieren Sie die Extension-Requirements via composer auf der Kommandozeile z.B. per SSH mit folgendem Befehl in Ihrem Magento Installationsverzeichnis:
    composer require --update-no-dev vianetz/pdf-generator:^2.0 vianetz/module-core:^1.0
    Hinweis: Wenn Sie eine ältere PHP-Version auf der Kommandozeile als für Ihren Webserver nutzen, können Sie das den Parameter --ignore-platform-reqs hinzufügen, um die PHP-Versionschecks zu ignorieren.
  4. Aktivieren Sie die Extension und lassen Sie den Setupprozess laufen, indem Sie folgende Befehle ausführen:
    bin/magento module:enable Vianetz_Core Vianetz_AdvancedInvoiceLayout
    bin/magento setup:upgrade
  5. Führen Sie die Compilation aus (nur im Magento Production Mode benötigt):
    bin/magento setup:di:compile
  6. Leeren Sie den Magento Cache (e.g. System -> Cache Management) und alle dazugehörigen Caches sofern im Einsatz (z.B. APC, Varnish, ..).
  7. Gratulation, die Installation ist erfolgreich abgeschlossen!

    Anleitung für Magento 1

    Installation

    1. Entpacken Sie das (Zip-)Setup-Paket und kopieren Sie den Inhalt des Verzeichnisses src/ in das Hauptverzeichnis der Magento-Installation. (Die Verzeichnisstruktur ist dieselbe wie in Ihrer Magento-Installation (app/, skin/, ..); es werden keinerlei Dateien überschrieben).
      Bitte stellen Sie sicher, das die Dateien dieselben Rechte wie die restlichen Dateien der Magento-Installation besitzen!
    2. Leeren Sie den Magento-Cache (z.B. System -> Cache Management) und ggfs. etwaige weitere Caches (z.B. APC, Varnish, ..).
    3. Aus dem Magento Administrationsbereich ab- und wieder anmelden.

    Gratulation, die Installation ist erfolgreich abgeschlossen!

Wie kann das Layout der Magento PDF-Rechnung angepasst werden?

Mit unserer Advanced Invoice Layout Magento-Extension lässt sich das Standardlayout der PDF-Rechnung, des PDF-Lieferscheins und der PDF-Gutschrift sehr einfach via HTML/CSS anpassen.

Einige Beispiele gefällig? Sehen Sie sich die PDF-Rechnungslayouts meiner Kunden an.

PDF-Layouts für Magento 1 anpassen

  • Die CSS-Dateien befinden sich im Verzeichnis skin/frontend/base/default/advancedinvoicelayout/default/css/ der Magento-Installation. Zusätzlich zu den regulären CSS-Dateien liefern wir auch die Original-SASS-Dateien mit, mit denen sich die CSS-Dateien noch leichter anpassen lassen.
  • Die HTML-Dateien, aus denen die PDF-Rechnung generiert wird, befinden sich im Verzeichnis app/design/frontend/base/default/template/advancedinvoicelayout/default/.

Die PDF-Dokumente können über folgende Aktionen gedruckt werden:

  • Verkäufe -> Rechnungen -> Aktionen -> PDF-Rechnung drucken über das Grid oder über
  • Verkäufe -> Rechnungen -> Rechnung auswählen -> PDF-Rechnung drucken auf der Rechnungsdetailseite
Die Vorgehensweise für Lieferscheine und Gutschriften ist selbstverständlich analog.
Die Dokumente werden jeweils on-the-fly generiert, d.h. Änderungen an den HTML/CSS-Dateien sind sofort sichtbar.

Generell empfiehlt es sich, zum Testen von Layouts immer den Debug-Modus des AdvancedInvoiceLayout-Moduls unter System -> Konfiguration -> Advanced Invoice Layout zu aktivieren. Bei aktiviertem Debug-Modus wird bei jedem Druck der PDF-Rechnung, des -Lieferscheins oder der -Gutschrift das temporär erzeugte HTML-Dokument im Verzeichnis var/tmp/invoice_debug.html gespeichert. Dies ermöglicht Ihnen einfacher, die HTML-Struktur und die Style-Sheets zu analysieren und anzupassen.
In Produktiv-Umgebungen sollte dieses Feature aus Performance-Gründen nicht dauerhaft aktiviert sein.

Magento zeigt nach der Extension-Installation eine weiße Seite ("Blank Page")
Symptom: Beim Ausführen einer bestimmten Aktion zeigt Magento nur eine weiße Seite ohne Inhalt.

Dies ist i.d.R. der Fall, wenn ein sog. "Fatal PHP-Error" aufgetreten ist.
Bitte sehen Sie zur Fehleranalyse in den PHP-/Webserver-Log-Dateien nach (z.B. unter /var/log/apache/.., ggfs. bei Ihrem Hoster erkundigen) und/oder im Magento Fehler-Log im Verzeichnis var/log.

Sofern es sich um eine lokale (Test-)Installation handelt, hilft auch ein Setzen der folgenden PHP-Settings in der Konfigurationsdatei php.ini:
error_reporting = E_ALL;
display_errors = On;

Sollten Sie Hilfe bei der Auswertung des Fehlers benötigen, kontaktieren Sie uns bitte mit der Fehlermeldung und den exakten Schritten zur Reproduktion des Fehlers.
Wie kann ich Attribute der Bestellung auf der Magento Rechnung oder dem Lieferschein anzeigen?
Um individuelle Felder/Attribute aus der Bestellung auf der PDF-Rechnung, dem -Lieferschein oder der -Gutschrift anzeigen zu können, gibt es mit unserem Advanced Invoice Layout Modul 2 Möglichkeiten (hier anhand des fiktiven Attributs my_attribute auf der Magento-Bestellung):
  • Über die Konfiguration kann in allen Textfeldern, z.B. im Freitext-Feld der Platzhalter {{var order.getMyAttribute()}} verwendet werden oder
  • es können direkt die PHP/HTML-Templates editiert werden und folgender Code an entsprechender Stelle eingefügt werden: echo $this->getOrder()->getMyAttribute();
Wie kann ich die Magento Extension über composer installieren?

Selbstverständlich können Sie meine proprietären Magento Extensions auch über das tolle composer Tool installieren. Dies bezieht sich sowohl auf meine Magento 1 als auch meine Magento 2 Extensions.

Dazu führen Sie bitte folgende Schritte aus:

  • Kontaktieren Sie mich, um die Zugangsdaten zu erhalten. Sie erhalten die composer Repository URL, einen Benutzernamen und ein Passwort.
  • Fügen Sie folgenden Eintrag in Ihre composer.json Datei ein:
    "repositories": [{
        "type": "composer",
        "url": "https://packages.vianetz.com/.."
    }]
    
  • In Ihrem Magento-Installationsverzeichnis führen Sie bitte den Befehl
    composer require vianetz/module-advancedinvoicelayout
    aus und geben Sie anschließend die Zugangsdaten ein, die Ihnen zur Verfügung gestellt wurden.

Anschließend werden alle Abhängigkeiten automatisch installiert und Sie können die restlichen Schritte der Installationsanleitung befolgen.

Hinweis: die Zugangsdaten können in einer Datei auth.json gespeichert werden, so dass diese nicht jedes Mal eingegeben werden müssen.

Erhalte ich Lizenzen für unsere Entwicklungsumgebung?

Lizenzen für Entwicklungs-/Staging-/Test-Domains sind in der Lizenz für die Produktivdomain inklusive.

Prinzipiell können beliebige weitere Domains als Entwicklungsdomains in die Lizenz aufgenommen werden, allerdings muss klar erkennbar sein, dass es sich hierbei um eine Testumgebung handelt. Dies ist in der Regel immer der Fall, wenn es sich um lokale Domains oder Subdomains beginnend mit test.*, dev.*, etc. handelt oder die Seite dauerhaft Passwort-geschützt ist.

Senden Sie uns bitte nach dem Kauf eine Email mit Ihrer Bestellnummer und der gewünschten Entwicklungsdomain. Wir erweitern die Lizenz dann entsprechend.

Fehlermeldung "Fatal error: Declaration of Zend_Pdf_FileParserDataSource_File .."

Symptom:

Beim Ausdruck eines PDF-Dokuments in Magento erscheint die Fehlermeldung
Fatal error: Declaration of Zend_Pdf_FileParserDataSource_File::__construct() must be compatible with Zend_Pdf_FileParserDataSource::__construct()

Lösung:

Die Ursache ist eine Inkompatibilität des Zend Frameworks < 1.11.12 und PHP 5.4. Magento verwendet in der Version 1.8.1.0 das Zend Framework 1.11, daher tritt das Problem hier auf (siehe hierzu auch mein Blog-Eintrag).
Magento bietet einen Patch, der dieses Problem behebt.

Eine mögliche alternative Lösung ist auf StackOverflow beschrieben:
"Fixed it by change in this function lib/Zend/Pdf/FileParserDataSource.php. change

abstract public function __construct();
to
abstract public function __construct($filePath);

Fehlermeldung "Mage registry key already exists" nach Installation der Extension
Nach der Installation einer Magento Extension erhalten Sie folgende Fehlermeldung, bspw. wenn Sie im Magento Backend anmelden:
Mage registry key <...> already exists


Die Lösung ist in der Regel sehr einfach:

Bitte prüfen Sie, ob alle Schritte der Installationsanleitung durchgeführt wurden, die dem jeweiligen Modul beiliegt.
Die Installationsanleitung für meine Magento Extensions finden Sie in diesem FAQ-Eintrag.

Bitte besonders darauf achten, dass der Magento Cache geleert wurde, bspw. durch Löschen des var/cache/-Verzeichnisses in einer Standard Magento-Installation, sowie der Magento-Kompilierungsprozess neu gestartet wurde (wenn das Feature aktiviert ist).

How to migrate Advanced Invoice Layout templates from Magento 1 to Magento 2?
If you use our Advanced Invoice Layout extension for Magento 1 and you want to migrate your shop to Magento 2, there are a few simple steps to make the invoice, packing slips and creditmemo PDF look nice:
  • Purchase the Advanced Invoice Layout extension for Magento 2
  • Copy all your template files from the Magento 1 extension from app/design/frontend/base/default/template/advancedinvoicelayout to the Magento 2 extension in view/base/templates/
  • Copy all the CSS files from Magento 1 from skin/frontend/base/default/advancedinvoicelayout to the Magento 2 extension in view/base/web/
  • Replace all occurrences of $this->__( .. %s .. ) with $this->__( .. %1 .. )
How to translate the Magento PDF invoice?

With our AdvancedInvoiceLayout extension you are able to customize the Magento default PDF invoice layout to adapt it to your needs and improve the look'n'feel of the invoice.
Therefore you can also easily add your own translations (of course this in accordance to Magento best practices):

  • Identify the text string that you want to translate in the template files in app/design/frontend/base/default/template/advancedinvoicelayout, e.g. the string "Invoice #%s" in app/design/frontend/base/default/template/advancedinvoicelayout/default/invoice.phtml
  • Search for this text string in file app/locale/xx_XX/Vianetz_AdvancedInvoiceLayout.csv with xx_XX being the locale code, e.g. "de_DE".
  • If the text string is available just change the translation to your needs, otherwise add a new line at the end of the file with your translation like
    "Invoice #%s","Ihre Rechnung Nr. %s"
  • Flush the Magento Cache in the backend
I cannot login to the Magento Admin - what can I do?

Sometimes you have the problem that you cannot login to the Magento Admin area - despite entering the correct username and password. There are several points that you can check in this case (it is most probably an issue with the cookies):

  • Check the cookie domain in the core_config_data table that it matches your backend domain
  • Also check that if you previously switched from HTTPS to HTTP that you drop all browser cookies, as if the adminhtml cookie already exists with the "Secure" flag, it cannot be overwritten
Ich erhalte die Fehlermeldung "There has been an error processing your request". Was kann ich tun?

Die Fehlermeldung "There has been an error processing your request" ist eine der häufigsten Fehlermeldungen in Magento 1 und Magento 2. Diese Meldung wird allgemein angezeigt, wenn Fehler irgendeiner Art in Magento aufgetreten sind.

In diesem Fall legt Magento unter der in der Fehlermeldung genannten Nummer eine Datei im Verzeichnis var/report an, die weitere Informationen zu dem Fehler enthält.

Im folgenden Screenshot sehen Sie ein Beispiel für einen Fehler:

Magento: There has been an error processing your request

Anschließend prüfen wir den Inhalt der Datei var/report/var/report/71f20cdad8ceb5efde802084ba1eec158275937c822322eee3b1eac5ebde00b0 in unserem Magento Hauptverzeichnis auf den beispielhaften Fehler:

{"0":"test","1":"#1 Composer\\Autoload\\includeFile('\/home\/vianetz\/ma...') called at [vendor\/composer\/ClassLoader.php:322]\n#2 Composer\\Autoload\\ClassLoader->loadClass('Magento\\Framewor...')\n#3 spl_autoload_call('Magento\\Framewor...')\n#4 is_subclass_of('Magento\\Framewor...', '\\Magento\\Framewo...') called at [vendor\/magento\/framework\/ObjectManager\/InterceptableValidator.php:42]\n#5 Magento\\Framework\\ObjectManager\\InterceptableValidator->isInterceptable('Magento\\Framewor...') called at [vendor\/magento\/framework\/ObjectManager\/InterceptableValidator.php:16]\n#6 Magento\\Framework\\ObjectManager\\InterceptableValidator->validate('Magento\\Framewor...') called at [vendor\/magento\/framework\/Interception\/ObjectManager\/Config\/Developer.php:62]\n#7 Magento\\Framework\\Interception\\ObjectManager\\Config\\Developer->getInstanceType('Magento\\Framewor...') called at [vendor\/magento\/framework\/ObjectManager\/Factory\/Dynamic\/Developer.php:47]\n#8 Magento\\Framework\\ObjectManager\\Factory\\Dynamic\\Developer->create('Magento\\Framewor...') called at [vendor\/magento\/framework\/ObjectManager\/ObjectManager.php:70]\n#9 Magento\\Framework\\ObjectManager\\ObjectManager->get('Magento\\Framewor...') called at [vendor\/magento\/framework\/App\/Http.php:115]\n#10 Magento\\Framework\\App\\Http->launch() called at [generated\/code\/Magento\/Framework\/App\/Http\/Interceptor.php:24]\n#11 Magento\\Framework\\App\\Http\\Interceptor->launch() called at [vendor\/magento\/framework\/App\/Bootstrap.php:261]\n#12 Magento\\Framework\\App\\Bootstrap->run(&Magento\\Framework\\App\\Http\\Interceptor#000000006a1e7d590000000079678f99#) called at [index.php:39]\n","url":"\/","script_name":"\/index.php","report_id":"71f20cdad8ceb5efde802084ba1eec158275937c822322eee3b1eac5ebde00b0"}

Wenn Sie keine Lösung für das Problem finden, senden Sie uns bitte diese Datei zu.

Ich erhalte nach der Extension-Installation einen 404-Fehler in der Konfiguration
Symptom: Es wird ein 404-Fehler angezeigt, wenn unter System->Konfiguration z.B. der Menüpunkt AdvancedInvoiceLayout gewählt wird.

Um diesen Fehler zu beheben, bitte im Backend ab- und wieder anmelden. Dann sollte sich der Bereich problemlos aufrufen lassen.
Ist der Quellcode verschlüsselt?
Nein, alle unsere Module werden ohne Verschlüsselung (ionCube o.ä.) ausgeliefert, so dass Sie einfach den Quellcode erweitern und anpassen können.
Welche Domain soll ich angeben?

Bitte die exakte Domain der Magento-Installation angeben, d.h. inklusive www. falls vorhanden und ohne http://.

Beispiele: www.vianetz.com, subdomain.example.com

Welche Magento Zugangsdaten sollte ich Ihnen für die Bearbeitung meiner Anfrage zukommen lassen?
Für den schnellstmöglichen Support und die Prüfung Ihres Anliegens bitten wir Sie folgende Daten zur Verfügung zu stellen:

  • Bestellnummer der Extension, die installiert werden soll (falls separate Bestellung)
  • Magento Administrations-URL, sowie temporären Benutzername und Passwort
    Wichtig: Bitte prüfen Sie, dass der Account alle Magento-Berechtigungen besitzt und dass eine Anmeldung mit dem Benutzer erfolgreich ist.
  • SSH- Zugangsdaten mit temporären Schreibrechten für das Magento Hauptverzeichnis (alternativ FTP)
  • ggfs. Testdaten für eine Zahlungsart, damit ein Checkout im Shop durchgeführt werden kann

Wir setzen uns anschließend mit Ihnen in Verbindung.

Wichtiger Hinweis
Es kann keine Haftung für evtl. Datenverlust und/oder Downtimes übernommen werden. Achten Sie daher bitte unbedingt darauf, ein Backup Ihres Systems vorzuhalten und sorgen Sie dafür, dass parallel keine Arbeiten durchgeführt werden, um eine möglichst reibungsfreie Installation zu ermöglichen.

Selbstverständlich werden alle Daten äußerst vertraulich behandelt.
Falls gewünscht kann vorab gerne eine Geheimhaltungsvereinbarung/NDA unterzeichnet werden. Kontaktieren Sie uns bitte diesbezüglich.
What kind of variables are available in Advanced Invoice Layout configuration?
For salutations, footer columns and other free texts in the Magento PDF invoices, shipments and creditmemos, the following variables are available in System > Configuration > AdvancedInvoiceLayout.

Please note: Simple existence of a variable can be checked with {{depend shipping_date}}, negations can be used with {{if is_shipment}}{{else}}No Shipment{{/if}}.
Variable/ExpressionExplanation
{{var increment_id}}Invoice/Shipment/Creditmemo Increment Id
{{var customer_id}}Customer Id
{{var order.getIncrementId()}}Order Id (all other order attributes can also be accessed with the order object)
{{var increment_id}}Invoice/Shipment/Creditmemo Increment Id
{{depend is_invoice}}
Text only for invoices
{{/depend}}
"Text only for invoices" will only be shown on invoice PDFs.
{{depend is_shipment}}
Text only for shipments
{{/depend}}
"Text only for shipments" will only be shown on shipment PDFs.
{{depend is_creditmemo}}
Text only for creditmemos
{{/depend}}
"Text only for creditmemos" will only be shown on creditmemo PDFs.
{{var billing_address}}Billing Address of Order (formatting can be configured)
{{var shipping_address}}Shipping Address of Order (formatting can be configured)
{{date}}Date of invoice/shipment/creditmemo creation (formatted in your locale)
{{date+X}}Date of invoice/shipment/creditmemo creation plus specified number of days, e.g. for specifying due/delivery dates.
(Replace "X" with number of days)
{{var prefix}}Customer Prefix
{{var firstname}}Customer Firstname
{{var lastname}}Customer Lastname
{{var shipping_date}}The date of the first shipment (if any)
{{var payment_method.getTitle()}}The payment method title
{{if payment_method_purchaseorder}}
Only for invoices with payment method purchase order.
{{else}}For all other payment methods.{{/if}}
With this statement you can insert text that is dependent on the payment method, in this example purchaseorder. Just replace the text "purchaseorder" with your payment method code, e.g. "checkmo", "banktransfer", "payone", ..
{{config design/head/default_description}}Access any Magento configuration value


If you have the extension Firegento_MageSetup installed the following additional variables are available:

Variable/ExpressionExplanation
{{var merchant_tax_number}}The configured tax number of the merchant
{{var merchant_vat_number}}The configured vat number of the merchant
{{var bank_account}}The configured bank account
{{var bank_code_number}}The configured bank code number
{{var bank_name}}The configured bank name
{{var swift}}The configured swift number
{{var iban}}The configured iban number
Wie erstelle ich ein Backup meiner Magento-Installation?
Ein Backup der Magento-Installation kann auf unterschiedliche Arten erstellt werden:

Grundsätzlich sollte das Backup immer aus der Sicherung der Dateien (Magento-Verzeichnis oder zumindest der Dateien, die sich nicht in der Versionsverwaltung befinden, z.B media/, var/, ..) sowie einem Dump der Datenbank bestehen. Diese sollten immer zusammen erstellt werden, um Versionsunterschiede zu vermeiden.

  • Das Magento-Backend bietet unter System -> Tools -> Backups eine rudimentäre Möglichkeit, Datenbank-Backups zu erstellen. Zusätzlich müssen die Dateien der Magento-Installation manuell z.B. über (S)FTP gesichert werden.
  • Alternativ kann das Backup z.B. über den Hoster oder Tools wie PhpMyAdmin erfolgen oder ein Image eines virtuellen Servers erstellt werden.

Weiterführende Anleitungen finden sich z.B. auch im Blog von Matthias Zeis.

Wie kann der Zahlarten-Block in der Magento PDF-Rechnung angepasst werden?
Die Advanced Invoice Layout Extension zeigt einen Block mit Informationen über die gewählte Zahlungsart auf der PDF Rechnung an. Dieser Block wird dynamisch von der jeweiligen verwendeten Payment Extension befüllt, d.h. PayPal, DebitPayment, Credit Card, etc. und somit ist diese Information in der jeweiligen Extension enthalten. Beispielsweise zeigt PayPal die Bezahler-Emailadresse auf der Rechnung an, bei Kreditkartenzahlung wird die Kartennummer mit angezeigt, usw.

Wenn nun z.B. der Text oder die HTML-Formattierung dieses Zahlungsarten-Blocks für die Zahlart "Purchase Order" angepasst werden soll, sind folgende Schritte notwendig:
  • die Datei app/design/frontend/base/default/template/payment/info/purchaseorder.phtml in Ihr Theme-Verzeichnis kopieren, z.B. app/design/frontend/MYTHEME/default/template/payment/purchaseorder.phtml
  • die Datei gemäß Ihren Vorstellungen anpassen

Wenn die Zahlart kein eigenes Template vorsieht, kann das Default-Template unter app/design/frontend/base/default/template/payment/info/default.phtml verwendet werden.

Generell empfiehlt es sich, zum Testen von Layouts immer den Debug-Modus des AdvancedInvoiceLayout-Moduls unter System > Konfiguration > AdvancedInvoiceLayout zu aktivieren. Bei aktiviertem Debug-Modus wird bei jedem Druck der PDF-Rechnung, des -Lieferscheins oder der -Gutschrift das temporär erzeugte HTML-Dokument im Verzeichnis var/tmp/invoice_debug.html gespeichert. Dies ermöglicht Ihnen einfacher, die HTML-Struktur und die Style-Sheets zu analysieren und anzupassen.
In Produktiv-Umgebungen sollte dieses Feature aus Performance-Gründen nicht dauerhaft aktiviert sein.

Dieser Prozess kann analog auch für andere Zahlungsarten durchgeführt werden.

Bitte beachten Sie auch den Artikel zum Thema wie die Magento PDF-Rechnung im Allgemeinen angepasst werden kann.

Wie kann ich die Übersetzungen in den PDF-Dokumenten ändern?
Jedes Modul wird mit Übersetzungsdatei im Verzeichnis app/locale/.. ausgeliefert. Je nach gewünschter Sprache (z.B. deutsch) befindet sich in der Datei im Unterverzeichnis de_DE/Vianetz_AdvancedInvoiceLayout.csv alle verwendeten Text-Strings.
Alternativ können die Texte auch über die Magento Inline-Translation im Backend geändert werden.
Wie kann ich die Unit-Tests für Eure Extension ausführen?
Die Unit-Tests unserer Extensions basieren auf dem EcomDev_PHPUnit Modul, das auf Github verfügbar ist.
Für Installationshinweise verweisen wir auf das entsprechende Handbuch.

Nach der Installation des EcomDev_PHPUnit Moduls, können die Unit-Tests z.B. für das Advanced Invoice Layout Modul mit folgendem Befehl im Hauptverzeichnis Ihrer Magento-Installation gestartet werden:
phpunit --group Vianetz_AdvancedInvoiceLayout


Wenn diese erfolgreich beendet werden, sollte ein grüner Output angezeigt werden.
Wie kann ich ein erweitertes Logging der Magento Extension aktivieren?

Alle unsere vianetz-Extensions bieten die Möglichkeit, über eine Konfiguration ein erweitertes Fehlerlogging zu aktivieren. Dies benötigen wir ggfs. für komplexere Supportanfragen oder es kann Ihnen zum Nachvollziehen von bestimmten Verhaltensweisen dienen.

Um das erweitere Logging zu aktivieren, sind folgende Schritte notwendig (erklärt am Beispiel unserer AdvancedInvoiceLayout-Extension; dies gilt für alle Extensions analog):

  • Aktivieren Sie das Magento system.log unter System > Konfiguration > Entwickleroptionen > Log Einstellungen > Aktiviert: ja
  • Führen Sie die entsprechende Aktion aus, die den Fehler verursacht (z.B. Druck einer PDF-Rechnung, Aufrufen des Crons, etc.)
  • Anschließend wird in dem Ordner var/log/ der Magento-Installation eine Datei mit dem Namen des Moduls geschrieben, in diesem Fall vianetz_advancedinvoicelayout.log

In dieser Datei stehen nun alle relevanten Informationen zur Verfügung.

Wie kann ich eine Magento 1 Extension deaktivieren?
Magento Extensions können jederzeit deaktiviert werden. Beachtet werden sollten allerdings mögliche Abhängigkeiten der Extensions untereinander.

Zur Deaktivierung muss in der Datei app/etc/modules/Vianetz_MODULNAME.xml der Magento-Installation der Wert
<active>true</active>
auf false gesetzt werden.

Anschließend sollte der Magento Cache unter System -> Cache Management geleert werden.

Alle Modul-Einstellungen bleiben nach erneuter Aktivierung weiterhin bestehen, sofern die in der Datenbank gespeicherten Einstellungen nicht zurückgesetzt werden.

Hinweis:
Ein Deaktivieren von Magento-Extensions über System -> Konfiguration -> Erweitert führt in den meisten Fällen nicht zu dem gewünschten Effekt, da dies - anhängig von der Implementierung des jeweiligen Moduls - nur die Ausgabe deaktiviert, die Extension (z.B. Cronjob, Events, etc.) aber weiterhin aktiv bleiben. Der sicherere Weg ist also wie oben beschrieben über die Konfigurations-XML.
Wie kann ich unterschiedliche Magento PDF-Rechnungslayouts für verschiedene Stores erstellen?
Mit unserer Advanced Invoice Layout Extension für Magento 1 ist dies ohne Probleme möglich.

Prinzipiell haben Sie hierzu mehrere Möglichkeiten:

Unter System > Konfiguration > Advanced Invoice Layout können Sie nach der Installation der Extension bereits StoreView-abhängige Einstellungen vornehmen. Hierzu müssen Sie einfach im Store-Switcher oben links entsprechend den gewünschten Store auswählen und die Einstellungen vornehmen.

Wenn Sie darüberhinaus auch Layout-Anpassungen an den HTML/CSS-Dateien vornehmen möchten, gibt es 2 Möglichkeiten:

  • Wenn Sie für die Stores bereits unterschiedliche Magento-Themes verwenden, können Sie einfach die Anpassungen im entsprechenden Theme-Folder vornehmen (siehe auch unseren FAQ-Eintrag Wie kann ich Anpassungen am Magento PDF-Rechnungslayout vornehmen?). D.h. Sie nehmen die Anpassungen z.B. in app/design/frontend/theme1/default/advancedinvoicelayout und app/design/frontend/theme2/default/advancedinvoicelayout vor.
  • Darüberhinaus gibt es auch die Möglichkeit (z.B. wenn Sie dasselbe Theme für beide Stores verwenden) eigene Themes im Advanced Invoice Layout Modul anzulegen.
Wie kann ich verschiedene Layouts (Themes) für die PDF-Rechnung in Magento hinterlegen?

Standardmäßig wird das Advanced Invoice Layout Modul mit dem default-Theme ausgeliefert, das für die meisten Anwendungsfälle bei unseren Kunden sehr gut geeignet ist und aus Usability optimiert ist. Selbstverständlich ist es aber sehr einfach möglich, eigene Themes zu erstellen und z.B. für verschiedene StoreViews unterschiedliche Layouts zu verwenden. Ein Theme ist hierbei ein über HTML/CSS angepasstes Layout.

Für die folgenden Schritte sind grundlegende Entwickler-Kenntnisse von Vorteil.

Um ein eigenes Theme zu erstellen müssen folgende Schritte durchgeführt werden:

  • Hinzufügen des Themes mit Code "EIGENES-THEME" in app/code/community/Vianetz/AdvancedInvoiceLayout/etc/config.xml (oder idealerweise über ein separates Modul, da alle XML-Dateien zur Runtime verbunden werden)
    
                
                    
                
    
  • Kopieren aller Dateien im Verzeichnis app/design/frontend/base/default/template/advancedinvoicelayout/default nach app/design/frontend/base/default/template/advancedinvoicelayout/EIGENES-THEME
  • Kopieren aller Dateien im Verzeichnis skin/frontend/base/default/template/advancedinvoicelayout/default nach skin/frontend/base/default/template/advancedinvoicelayout/EIGENES-THEME
  • Anpassungen an den HTML/CSS-Dateien in den neuen Verzeichnissen vornehmen
  • Magento Cache leeren
  • Anschließend kann das eigene Theme in System > Konfiguration > Advanced Invoice Layout ausgewählt werden
Wie kann ich zusätzliche Hinweise für Firmenkunden auf die PDF-Rechnung drucken?
Das AdvancedInvoiceLayout-Modul bietet die Möglichkeit, kundengruppenspezifische Rechnungstexte unter Kunden > Kundengruppen zu hinterlegen. Damit können z.B. Hinweise für Firmenkunden oder Notizen wie "Steuerbefreit gemäß Paragraph X" in die PDF-Rechnung hinzugefügt werden:

Magento Kundengruppen-Konfiguration
Wie wird die Qualität der Extension sichergestellt?
Jede Modul-Version wird automatisiert über unseren Build-Server erstellt. Dieser führt automatisch Unit-Tests, statische Code-Analysen und Integrationstest durch, im Anschluss wird die Version nach QA-Freigabe veröffentlicht.
Weitere Informationen haben wir hierzu in den Milestones zusammengefasst.

Sie haben eine Frage, die hier nicht aufgeführt ist?

Sofort downloaden

Bei Zahlung mit PayPal wird der Download innerhalb weniger Minuten freigeschaltet.

7 Tage Geld-zurück-Garantie

Innerhalb eines Zeitraumes von 7 Tagen erstatten wir Ihnen das Geld zurück, sofern Sie mit dem Modul nicht zufrieden sind.