Auf eigene Gefahr. Und, countryID der Länder könnte von Shop zu Shop verschieden sein! Dieses Script beruht auf SW 5.7.1 und wird einfach im Hauptverzeichnis vom Ordner gelegt. Dieses Script ist nur für Steuersätze 19% (ID 1) und 7% (ID 4).
<?php
/*
ini_set('display_errors',1);
error_reporting(E_ALL);
*/
$db = include('config.php');
$dbi = mysqli_connect( $db['db']['host'], $db['db']['username'], $db['db']['password'], $db['db']['dbname'], $db['db']['port'] );
mysqli_query($dbi, "SET NAMES 'utf8'");
///////////////////////////////////////////////////////////
// Kundengruppen erfassen
$sql = mysqli_query($dbi, "SELECT id FROM s_core_customergroups ORDER BY id ");
while ( $res = mysqli_fetch_assoc($sql) ) {
$uid = $res['id'];
echo " Gruppe $uid <br> ";
$insertQuery = "
INSERT INTO `s_core_tax_rules`
(`areaID`, `countryID`, `stateID`, `groupID`, `customer_groupID`, `tax`, `name`, `active`)
VALUES
(3, 5 , NULL, 1, $uid, 21.00, 'Belgien N', 1),
(3, 5 , NULL, 4, $uid, 6.00 , 'Belgien R', 1),
(3, 38, NULL, 1, $uid, 20.00, 'Bulgarien N', 1),
(3, 38, NULL, 4, $uid, 9.00 , 'Bulgarien R', 1),
(3, 7 , NULL, 1, $uid, 25.00, 'Dänemark N', 1),
(3, 7 , NULL, 4, $uid, 25.00, 'Dänemark R', 1),
(3, 39, NULL, 1, $uid, 20.00, 'Estland N', 1),
(3, 39, NULL, 4, $uid, 9.00 , 'Estland R', 1),
(3, 8 , NULL, 1, $uid, 24.00, 'Finnland N', 1),
(3, 8 , NULL, 4, $uid, 10.00, 'Finnland R', 1),
(3, 9 , NULL, 1, $uid, 20.00, 'Frankreich N', 1),
(3, 9 , NULL, 4, $uid, 5.50 , 'Frankreich R', 1),
(3, 10, NULL, 1, $uid, 24.00, 'Griechenland N', 1),
(3, 10, NULL, 4, $uid, 6.00 , 'Griechenland R', 1),
(3, 12, NULL, 1, $uid, 23.00, 'Irland N', 1),
(3, 12, NULL, 4, $uid, 9.00 , 'Irland R', 1),
(3, 14, NULL, 1, $uid, 22.00, 'Italien N', 1),
(3, 14, NULL, 4, $uid, 5.00 , 'Italien R', 1),
(3, 40, NULL, 1, $uid, 25.00, 'Kroatien N', 1),
(3, 40, NULL, 4, $uid, 5.00 , 'Kroatien R', 1),
(3, 41, NULL, 1, $uid, 21.00, 'Lettland N', 1),
(3, 41, NULL, 4, $uid, 12.00, 'Lettland R', 1),
(3, 42, NULL, 1, $uid, 21.00, 'Litauen N', 1),
(3, 42, NULL, 4, $uid, 5.00 , 'Litauen R', 1),
(3, 18, NULL, 1, $uid, 17.00, 'Luxemburg N', 1),
(3, 18, NULL, 4, $uid, 8.00 , 'Luxemburg R', 1),
(3, 43, NULL, 1, $uid, 18.00, 'Malta N', 1),
(3, 43, NULL, 4, $uid, 5.00 , 'Malta R', 1),
(3, 21, NULL, 1, $uid, 21.00, 'Niederlande N', 1),
(3, 21, NULL, 4, $uid, 9.00 , 'Niederlande R', 1),
(3, 23, NULL, 1, $uid, 21.00, 'Österreich N', 1),
(3, 23, NULL, 4, $uid, 10.00, 'Österreich R', 1),
(3, 30, NULL, 1, $uid, 23.00, 'Polen N', 1),
(3, 30, NULL, 4, $uid, 5.00 , 'Polen R', 1),
(3, 24, NULL, 1, $uid, 23.00, 'Portugal N', 1),
(3, 24, NULL, 4, $uid, 6.00 , 'Portugal R', 1),
(3, 35, NULL, 1, $uid, 19.00, 'Rumänien N', 1),
(3, 35, NULL, 4, $uid, 5.00 , 'Rumänien R', 1),
(3, 25, NULL, 1, $uid, 25.00, 'Schweden N', 1),
(3, 25, NULL, 4, $uid, 6.00 , 'Schweden R', 1),
(3, 34, NULL, 1, $uid, 20.00, 'Slowakei N', 1),
(3, 34, NULL, 4, $uid, 10.00, 'Slowakei R', 1),
(3, 44, NULL, 1, $uid, 22.00, 'Slowenien N', 1),
(3, 44, NULL, 4, $uid, 9.50 , 'Slowenien R', 1),
(3, 27, NULL, 1, $uid, 21.00, 'Spanien N', 1),
(3, 27, NULL, 4, $uid, 10.00, 'Spanien R', 1),
(3, 33, NULL, 1, $uid, 21.00, 'Tschechien N', 1),
(3, 33, NULL, 4, $uid, 10.00, 'Tschechien R', 1),
(3, 31, NULL, 1, $uid, 27.00, 'Ungarn N', 1),
(3, 31, NULL, 4, $uid, 5.00 , 'Ungarn R', 1),
(3, 45, NULL, 1, $uid, 19.00, 'Zypern N', 1),
(3, 45, NULL, 4, $uid, 5.00 , 'Zypern R', 1);
";
echo " Gruppe $insertQuery <br> ";
// nur einmal einlesen!!!
#mysqli_query($dbi, $insertQuery );
}
?>