Hallo,
ich habe PDF-Rechnung 3.3 für Zen Cart 1.5.3 installiert um mit der Bestellbestätigung eine PDF-Rechnung und diverse Anhänge (AGB, Widerrufsrecht, Widerrufsformular) mit zu schicken.
Im Fall einer "deutschsprachigen" Bestellung klappt das auch prima. Aber bei englischsprachigen Bestellungen wird nur die englischsprachige Rechnungs mit geschickt, die Anhänge fehlen. Dies geschieht auch bei Verwendung der originalen rl_invoice3_def.php und den mit dem Modul mitgelieferten PDF-Anhängen.
Im Zencart-Log steht dann "PHP Warning: Invalid argument supplied for foreach() in /xxxxxx/zencart/includes/classes/class.rl_invoice3.php on line 688".
Vertauscht man in der rl_invoice3_def.php die Reihenfolge der Anhänge bzw. der Sprachen, d.h. führt man zuerst die englischsprachigen auf und danach die deutschsprachigen, werden bei deutschsprachigen Bestellungen die deutschsprachigen Anhänge nicht mehr mitgeschickt, dafür aber alle englischsprachigen.
Hier der entsprechende Auszug aus der rl_invoice3_def.php:
---------------Beginn Auszug
$optionsP['amazon_templ'] = array(
"subtotal"=>'subtotalE',
//"paperOriantation"=>"P",
"fontSize" => 10,
'showHeadings' => 1,
'shaded' => 0,
'lineHeightInvoiceNumber' => 4,
'fontSizeInvoiceNumber' => 10,
'xPos' => 'left',
'xOrientation' => 'right',
'width' => $realPW-35,
'bgPDFLang' => array('43' => 'Rechnung.pdf',
'1' => 'Invoice.pdf',
),
'attachLang' =>
array('43' => array('AGB.pdf',
'Widerrufsrecht.pdf',
'Widerrufsformular.pdf'
),
),
array('1' => array('TermsAndConditions.pdf',
'RightOfWithdrawal.pdf',
'WithdrawalForm.pdf'
),
),
'cols' => array(
'subtotalI' => array('justification' => 'R', "width" => 0),
'qty' => array("justification" => "L", "width" => 16),
'model' => array("justification" => "L", "width" => 2,
'name' => array('justification' => 'L', "width" => 70),
'singleI' => array('justification' => 'R', "width" => 22),
'tax' => array("justification" => "R", "width" => 16),
'sumI' => array('justification' => 'R', "width" => 24),
)
);
---------------Ende Auszug
Geht das nur mir so oder ist das ein Fehler in der Programmierung?
Vielen Dank für eine Information.
ich habe PDF-Rechnung 3.3 für Zen Cart 1.5.3 installiert um mit der Bestellbestätigung eine PDF-Rechnung und diverse Anhänge (AGB, Widerrufsrecht, Widerrufsformular) mit zu schicken.
Im Fall einer "deutschsprachigen" Bestellung klappt das auch prima. Aber bei englischsprachigen Bestellungen wird nur die englischsprachige Rechnungs mit geschickt, die Anhänge fehlen. Dies geschieht auch bei Verwendung der originalen rl_invoice3_def.php und den mit dem Modul mitgelieferten PDF-Anhängen.
Im Zencart-Log steht dann "PHP Warning: Invalid argument supplied for foreach() in /xxxxxx/zencart/includes/classes/class.rl_invoice3.php on line 688".
Vertauscht man in der rl_invoice3_def.php die Reihenfolge der Anhänge bzw. der Sprachen, d.h. führt man zuerst die englischsprachigen auf und danach die deutschsprachigen, werden bei deutschsprachigen Bestellungen die deutschsprachigen Anhänge nicht mehr mitgeschickt, dafür aber alle englischsprachigen.
Hier der entsprechende Auszug aus der rl_invoice3_def.php:
---------------Beginn Auszug
$optionsP['amazon_templ'] = array(
"subtotal"=>'subtotalE',
//"paperOriantation"=>"P",
"fontSize" => 10,
'showHeadings' => 1,
'shaded' => 0,
'lineHeightInvoiceNumber' => 4,
'fontSizeInvoiceNumber' => 10,
'xPos' => 'left',
'xOrientation' => 'right',
'width' => $realPW-35,
'bgPDFLang' => array('43' => 'Rechnung.pdf',
'1' => 'Invoice.pdf',
),
'attachLang' =>
array('43' => array('AGB.pdf',
'Widerrufsrecht.pdf',
'Widerrufsformular.pdf'
),
),
array('1' => array('TermsAndConditions.pdf',
'RightOfWithdrawal.pdf',
'WithdrawalForm.pdf'
),
),
'cols' => array(
'subtotalI' => array('justification' => 'R', "width" => 0),
'qty' => array("justification" => "L", "width" => 16),
'model' => array("justification" => "L", "width" => 2,
'name' => array('justification' => 'L', "width" => 70),
'singleI' => array('justification' => 'R', "width" => 22),
'tax' => array("justification" => "R", "width" => 16),
'sumI' => array('justification' => 'R', "width" => 24),
)
);
---------------Ende Auszug
Geht das nur mir so oder ist das ein Fehler in der Programmierung?
Vielen Dank für eine Information.
Kommentar