Upps, ich sehe gerade, daß du die Klasse ja instanziiert hattest mit
include_once(DIR_FS_CATALOG.DIR_WS_CLASSES .'main.php');
$main = new main;
hatte ich übersehen, sorry.
Um jedoch eine einzige Ausgabe für die print_order zu haben muß man keine ganze Klasse laden.
Du kannst doch die Funktion
getTaxTest() direkt in
/admin/print_order.php schreiben oder auch in den
/inc Ordner legen.
In erstem Fall reicht ja dann ein
$tax_info = getTaxTest($test_contryID);
und im zweiten Fall eben ein
require_once(DIR_FS_INC . 'DEINE_FUNKTION_IM_INC_ORDNER.inc.php');
$tax_info = getTaxTest($test_contryID);
wobei ich jetzt nur die Zeile zitiert habe die die Funktion
getTaxTest() anwendet, der Rest deines Codes muß natürlich auch noch rein.
Wofür ist denn in
function getTaxTest
($country) { $tax_test = ''; // Steuersatz 0 und Deutschland USt §19 if ($country == 81) { $tax_test = sprintf(TAX_INFO_EXCL_NOVAT
,''); } // Steuersatz 0 und nicht Deutschland if ($country <> 81) { $tax_test = sprintf(TAX_INFO_EXCL_BUSINESS
,''); } return $tax_test; } überhaupt das
sprintf() mit einem leeren zweiten Parameter ?
Warum nicht einfach
$tax_test = TAX_INFO_EXCL_NOVAT;
Außerdem, hatte deinen Code nicht näher analysiert vorher, muß die Sprachkonstante in
/lang/SPRACHE/admin/SPRACHE.phpund nicht in
/lang/SPRACHE/SPRACHE.phpdefiniert werden.
Hoffe das klappt jetzt.
Im übrigen habe ich nicht die Sinnhaftigkeit und den genauen Zweck deines Codes geprüft,
das nur bevor noch Kritik kommt.
Es wäre z.B. einfacher und richtig dein Anliegen, wenn ich es richtig verstanden habe, über
$order->delivery['country_iso_2']
zu verwiklichen anstatt über die
countries_id.
Dann kannst du dir auch die Query sparen, denn der
country_iso_2 steht ja über die
class order bereits zur Verfügung (in deinem Fall wäre das ja dann GI für Gibraltar).
Oder brauchst du zwingend das Land der Rechnungsadresse anstatt das Versandland (die ja theoretisch voneinander abweichen können) ?
Vielleicht erklärst du mal genau was du eigtl. erreichen möchtest.
Gruß,
noRiddle