Seite 1 von 1
V 3.3.9: Proforma-Rechnungen ausdrucken
Verfasst: 21.05.2014, 22:42
von solala
Hallo,
wie man in der Version bis 2.5.8 Proforma Rechnungen erzeugt hatte ich
hier beschrieben.
In der 3.3.9er läuft das aber ein bisschen anders, hier wird die Datei ".../wp-content/plugins/wpshopgermany/mods/wpsg_mod_rechnungen.class.php" geändert.
Suche:
Ersetze mit:
Code: Alles auswählen
if ($preview) { $this->shop->view['title'] = __('Proforma Rechnung', 'wpsg'); } else { $this->shop->view['title'] = __('Rechnung', 'wpsg'); }
und in der gleichen Datei
Suche
Code: Alles auswählen
$this->shop->view['rnr'] = $rnr.' - '.__('Vorschau', 'wpsg');
Ersetze mit:
Code: Alles auswählen
$this->shop->view['rnr'] = __('Proforma', 'wpsg').'-'.$order_id;
Allerdings ist die Lösung noch suboptimal, da hier nur die Order-ID ausgegeben wird.
Mir wäre es eigentlich lieber, wenn die im Bestellnummer im Backend angegebenen Format ausgegeben wird.
Leider konnte ich diese benutzerdefinierte Bestellnummer nicht auslesen.
Haste nen Tipp für mich, Daschmi?
Re: V 3.3.9: Proforma-Rechnungen ausdrucken
Verfasst: 22.05.2014, 08:56
von maennchen1.de
Hallo!
solala hat geschrieben: Haste nen Tipp für mich, Daschmi?
Wenn ich darf, hab ich einen Tipp für dich?
Ziemlich weit oben in der selben Datei wird die Bestellnummer bereits so ausgegeben:
Code: Alles auswählen
(trim($shop->view['data']['onr']) != '')?$shop->view['data']['onr']:$shop->view['data']['id']
Re: V 3.3.9: Proforma-Rechnungen ausdrucken
Verfasst: 22.05.2014, 10:19
von solala
Danke, den Code hatte ich in der rechnung_pdf.phtml schon gefunden. In der wpsg_mod_rechnungen.class.php bekomme ich aber damit keine Ausgabe hin.
Der von mir gepostete Code (inkl. Preview-Abfrage) ist ja in der wpsg_mod_rechnungen.class.php.
Und diese Preview-Abfrage habe ich um's "Verrecken" nicht in der rechnung_pdf.phtml hinbekommen, obwohl ja um Zeile 777 dort ja auch eine Preview Abfrage vorhanden ist:
Code: Alles auswählen
if ($this->view['preview'])
{
$pdf->Output($filename, 'I');
}
else
{
$pdf->Output($this->callMod('wpsg_mod_rechnungen', 'getFilePath', array($this->view['data']['id'])).$filename, 'F');
if ($this->view['output'] === true) $pdf->Output($filename, 'I');
}
Selbst dieser Testcode lief in der rechnung_pdf.phtml (oben bei den "// Rechnungsdaten" eingefügt) nicht:
Code: Alles auswählen
if ($this->view['preview'])
{
$pdf->SetFont('Arial', 'B', 10);
}
else
{
$pdf->SetFont('Arial', 'B', 10);
}
Die Preview Abfrage geht erst nach dem
vorher eingefügt wird kein PDF erzeugt.
Es ist echt zum Mäusemelken, ich brauche erst mal einen Schnaps...
Was mir hilft:
- Preview-Abfrage in der rechnung_pdf.phtml oben bei den Rechnungsdaten (bevorzugt, da in den user_views) oder
- Bestellnummern-Ausgabe (Nutzerformatiert) in der wpsg_mod_rechnungen.class.php
Re: V 3.3.9: Proforma-Rechnungen ausdrucken
Verfasst: 23.05.2014, 10:01
von maennchen1.de
Und über eine Sprachdatei möchtest du das nicht lösen? Das wäre das einfachste und Updatebeständigste.
Re: V 3.3.9: Proforma-Rechnungen ausdrucken
Verfasst: 23.05.2014, 10:24
von solala
Hi,
bei der Rechnungsvorschau wird ja standardmäßig die nächste freie Rechnungsnummer genommen und "<Rechnungsnummer> - Vorschau" gedruckt. Selbst wenn man lediglich das Wort "Vorschau" mit "Proforma" ersetzt, so ist ja noch die nächste freie Rechnungsnummer abgedruckt, die ein Kunde zum Überweisen nehmen könnte.
Konkretes Beispiel:
- ich schreibe für Kunde "A" eine Proforma Rechnung
- Nächste freie Rechnungsnummer: 123, Ausdruck an der Stelle, bei der normalerweise die Rechnungsnummer sitzt: "123 - Proforma"
- Danach schreibe ich eine "richtige" Rechnung für Kunde B, welche natürlich die nächste freie Rechnungsnummer "123" verwendet.
- Kunde A überweist mit Verwendungszweck: "123 - Proforma". Oder weil er schludig ist nur mit "123"
- Kunde B überweist auch mit Verwendungszweck "123"
Das möchte ich auf jeden Fall vermeiden, deshalb soll bei einer Proformarechnung die Bestellnummer und nicht die Rechnungsnummer an entsprechender Stelle ausgedruckt werden.
Und hierfür benötige ich eine "Vorschau-Abfrage".
Wie eine solche Abfrage mit einer Sprachdatei zu lösen ist (zumal der Shop auch noch auf Englisch laufen soll) weiß ich nicht.
Re: V 3.3.9: Proforma-Rechnungen ausdrucken
Verfasst: 23.05.2014, 11:35
von maennchen1.de
Ich verstehe dein Problem. Allerdings verbiegst du quasi eine Funktion, die anders gedacht ist. Eine saubere Lösung wirst du damit nicht erreichen. Die Änderung am Core ist unzweckmäßig und wir auch von uns nicht unterstützt - aber das weißt du ja.
Für das was du vor hast, fällt mir derzeit nur noch die Modifikation am Core ein.
Re: V 3.3.9: Proforma-Rechnungen ausdrucken
Verfasst: 23.05.2014, 12:00
von solala
Ja das weiß ich und mir ist selber nicht wohl dabei. Vielleicht fällt mir ja noch was ein - ohne Core...
Re: V 3.3.9: Proforma-Rechnungen ausdrucken
Verfasst: 23.05.2014, 13:37
von solala
Na da habe ich ja wieder meiner Signatur alle Ehre gemacht
. Es leben die globalen Variablen! (Ohne ging die Vorschau-Abfrage nicht.)
Jetzt funzt's wenigstens, und ohne Core-Änderung.
Änderungen in der ...wp-content/uploads/wpsg/user_views/mods/mod_rechnungen/rechnung_pdf.phtml:
Suche:
Code: Alles auswählen
global $absender_left, $absender_top, $adress_left, $adress_top, $rdata_left, $rdata_top;
Ersetze 2x mit:
Code: Alles auswählen
global $absender_left, $absender_top, $adress_left, $adress_top, $rdata_left, $rdata_top, $vorschau;
Suche:
Code: Alles auswählen
$pdf->Text($rdata_left, $rdata_top, $shop->view['title']);
Ersetze mit:
Code: Alles auswählen
($vorschau) ? $pdf->Text($rdata_left, $rdata_top, "Proforma Rechnung") : $pdf->Text($rdata_left, $rdata_top, $shop->view['title']);
Suche:
Code: Alles auswählen
$pdf->Text($rdata_left, $rdata_top + 6, $shop->view['rnr']);
Ersetze mit
Code: Alles auswählen
($vorschau) ? $pdf->Text($rdata_left, $rdata_top + 6, "Proforma-".$shop->view['data']['onr']) : $pdf->Text($rdata_left, $rdata_top + 6, $shop->view['rnr']);
Re: V 3.3.9: Proforma-Rechnungen ausdrucken
Verfasst: 23.05.2014, 15:31
von maennchen1.de
Prima!