V 3.3.9: Proforma-Rechnungen ausdrucken

Hier kannst du dich vorstellen und Fragen zum Plugin stellen.
Installation, Administration, etc.

Moderatoren: ThoGoe, maennchen1.de

Antworten
Benutzeravatar
solala
Beiträge: 619
Registriert: 23.09.2011, 20:41
Lizenz: wpShopGermany Enterprise

V 3.3.9: Proforma-Rechnungen ausdrucken

Beitrag von solala » 21.05.2014, 22:42

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:

Code: Alles auswählen

$this->shop->view['title'] = __('Rechnung', 'wpsg');
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?
Viele Grüße,
von dem der solala programmieren kann.
Produktive Version im Web: 2.5.8
Neuer Shop in Entstehung mit derzeit 4.0.9
Antworten bekommt nur noch der, der auch grüßt.

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 16101
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: V 3.3.9: Proforma-Rechnungen ausdrucken

Beitrag von maennchen1.de » 22.05.2014, 08:56

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']
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
FAQ / häufig gestellte Fragen
wpShopGermany Fehler? Hilfeanleitung!
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

Benutzeravatar
solala
Beiträge: 619
Registriert: 23.09.2011, 20:41
Lizenz: wpShopGermany Enterprise

Re: V 3.3.9: Proforma-Rechnungen ausdrucken

Beitrag von solala » 22.05.2014, 10:19

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

Code: Alles auswählen

$pdf = new wpsg_fpdf();	
vorher eingefügt wird kein PDF erzeugt.

Es ist echt zum Mäusemelken, ich brauche erst mal einen Schnaps... :smt100

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
Viele Grüße,
von dem der solala programmieren kann.
Produktive Version im Web: 2.5.8
Neuer Shop in Entstehung mit derzeit 4.0.9
Antworten bekommt nur noch der, der auch grüßt.

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 16101
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: V 3.3.9: Proforma-Rechnungen ausdrucken

Beitrag von maennchen1.de » 23.05.2014, 10:01

Und über eine Sprachdatei möchtest du das nicht lösen? Das wäre das einfachste und Updatebeständigste.
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
FAQ / häufig gestellte Fragen
wpShopGermany Fehler? Hilfeanleitung!
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

Benutzeravatar
solala
Beiträge: 619
Registriert: 23.09.2011, 20:41
Lizenz: wpShopGermany Enterprise

Re: V 3.3.9: Proforma-Rechnungen ausdrucken

Beitrag von solala » 23.05.2014, 10:24

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.
Viele Grüße,
von dem der solala programmieren kann.
Produktive Version im Web: 2.5.8
Neuer Shop in Entstehung mit derzeit 4.0.9
Antworten bekommt nur noch der, der auch grüßt.

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 16101
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: V 3.3.9: Proforma-Rechnungen ausdrucken

Beitrag von maennchen1.de » 23.05.2014, 11:35

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.
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
FAQ / häufig gestellte Fragen
wpShopGermany Fehler? Hilfeanleitung!
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

Benutzeravatar
solala
Beiträge: 619
Registriert: 23.09.2011, 20:41
Lizenz: wpShopGermany Enterprise

Re: V 3.3.9: Proforma-Rechnungen ausdrucken

Beitrag von solala » 23.05.2014, 12:00

Ja das weiß ich und mir ist selber nicht wohl dabei. Vielleicht fällt mir ja noch was ein - ohne Core...
Viele Grüße,
von dem der solala programmieren kann.
Produktive Version im Web: 2.5.8
Neuer Shop in Entstehung mit derzeit 4.0.9
Antworten bekommt nur noch der, der auch grüßt.

Benutzeravatar
solala
Beiträge: 619
Registriert: 23.09.2011, 20:41
Lizenz: wpShopGermany Enterprise

Re: V 3.3.9: Proforma-Rechnungen ausdrucken

Beitrag von solala » 23.05.2014, 13:37

Na da habe ich ja wieder meiner Signatur alle Ehre gemacht :roll: . 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']);
Viele Grüße,
von dem der solala programmieren kann.
Produktive Version im Web: 2.5.8
Neuer Shop in Entstehung mit derzeit 4.0.9
Antworten bekommt nur noch der, der auch grüßt.

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 16101
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: V 3.3.9: Proforma-Rechnungen ausdrucken

Beitrag von maennchen1.de » 23.05.2014, 15:31

Prima!
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
FAQ / häufig gestellte Fragen
wpShopGermany Fehler? Hilfeanleitung!
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

Antworten