Dürfen Sie aufgrund z.B. einer Preisbindung die temporären 3% und 2% der Mehrwertsteuer-Senkung nicht an Ihre Kunden weitergeben empfehlen wir folgendes Vorgehen (ohne Programmierkenntnisse) mit dem Plugin https://xtcommerce.atlassian.net/wiki/spaces/MANUAL/pages/34668556
Alternativ zur die Anpassung durch einen export/Import - können Sie auch folgendes Plugin einsetzen: Preis Update & MwSt. Korrektur
Export der aktuellen Preise. Legen Sie dazu einen Export an und stellen Sie die Feldzuordnung her
Exportieren Sie nur die notwendigen Felder products_id, products_tax_class und products_price
Nach dem Export legen Sie ein Update an mit den selben Einstellungen und Feldzuordnungen wie der Export
in den Einstellung des Updates tragen Sie im Feld PHP-Filter-Code folgenden PHP-Code ein und speichern Sie
// nur ausführen, wenn update und products_id vorhanden if($this->ei_type == 'update' && !empty($csv_record['products_id'])) { $tax_id_19 = 1; $tax_id_7 = 2; $tax_id_dig = 3; // die meisten export-typen haben nicht die id der steuerklasse > ermitteln if (empty($csv_record['products_tax_class_id']) || $csv_record['products_tax_class_id'] == 'products_tax_class_id') { $csv_record['products_tax_class_id'] = $db->GetOne('SELECT products_tax_class_id FROM ' . TABLE_PRODUCTS . ' WHERE products_id=?', [$csv_record['products_id']]); } // umwandlungsfaktor ermitteln, je nach steuerklasse switch ((int)$csv_record['products_tax_class_id']) { case $tax_id_19: case $tax_id_dig: $factor = 1.19 / 1.16; break; case $tax_id_7: $factor = 1.07 / 1.05; break; default: $factor = 1; } // zu änderndes feld ermitteln, je nach export-typ $change_field = false; switch ($this->type) { case 'product': $change_field = 'products_id'; break; case 'specials_prices': $change_field = 'specials_price'; break; case 'price_groups': $change_field = 'price'; break; } // letzendlich ändern, aber nur wenn zu änderndes feld ermittelt wurde if($change_field) { $csv_record['products_price'] = $csv_record['products_price'] * $factor; } }
Starten Sie das Update
Jetzt werden die Preise im Shop noch nicht richtig angezeigt.
Änderung Sie nun die Steuersätze
Die Bruttopreise sind trotz angepasster Steuersätze identisch.
Nach Ablauf der temporären Mehrwertsteuer-Senkung spielen Sie die alten Preise wieder ein. Dazu einfach den PHP-Code wieder entfernen
Wenn Sie die temporären Mehrwertsteuer-Senkung (krumme Preise) an Ihre Kunden weitergeben können, dann ändern Sie bitte die Steuersätze. Wir planen ein entsprechendes Plugin welche die Anpassung auf 16% und 5% und zurück automatisch zu den entsprechenden Terminen vornimmt.