...
Code Block |
---|
// 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 'productproducts': $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; } } |
...