Also, ich finde es auch unhandlich die Nettopreise bei der Neuanlegung eines Produktes aus meinen VK-Preisen rauszurechnen und einzutragen.
Abhilfe:
Ein neues Feld in der product_form und eine kleine JS-function.
Ablauf:
VK-Preis kann Brutto (mit oder ohne Dezimalstellen) eingegeben werden und im Preisfeld wird der Nettopreis auf 4 Nachkommastellen generiert.Dieser wir dann auch weiterhin in den Produkttabellen geführt, an der Struktur ändert sich nichts, alles nur eine kleine Eingabehilfe.
Bei Interesse kann ich das mal hochladen.
Abhilfe:
Ein neues Feld in der product_form und eine kleine JS-function.
Ablauf:
VK-Preis kann Brutto (mit oder ohne Dezimalstellen) eingegeben werden und im Preisfeld wird der Nettopreis auf 4 Nachkommastellen generiert.Dieser wir dann auch weiterhin in den Produkttabellen geführt, an der Struktur ändert sich nichts, alles nur eine kleine Eingabehilfe.
Bei Interesse kann ich das mal hochladen.
Dirk
--
...it' never too late!
...here it is
SICHERN SICHERN SICHERN!!
In modell/localisation/tax_class suchen nach:
und hier die sql-Abfrage ändern in:
ebenso die andere Abfrage im else-Zweig ändern in:
(Wir brauchen den 'rate'-Wert im Produktformular!)
In controller/catalog/product.php suchen nach:
Dahinter einfügen:
Suchen nach:
Dahinter einfügen:
In admin/view/template/catalog/product_form.tpl suchen nach:
Dahinter die nächsten beiden Tabellenreihen(select-Feld und input-price) ersetzen mit:
In admin/language/german/catalog/product.php
hinzufügen und vielleicht die anderen Preisbezeichnungen anpassen.
Viel Spass damit!
SICHERN SICHERN SICHERN!!
In modell/localisation/tax_class suchen nach:
Code: Select all
public function getTaxClasses
Code: Select all
$sql = "SELECT * FROM ". DB_PREFIX ."tax_class
LEFT JOIN ". DB_PREFIX ."tax_rate
USING ( tax_class_id )";
$sql .= " ORDER BY title";
Code: Select all
$query = $this->db->query("SELECT * FROM ". DB_PREFIX ."tax_class
LEFT JOIN ". DB_PREFIX ."tax_rate
USING ( tax_class_id )");
In controller/catalog/product.php suchen nach:
Code: Select all
$this->data['entry_price'] = $this->language->get('entry_price');
Dahinter einfügen:
Code: Select all
$this->data['entry_usp'] = $this->language->get('entry_usp');
Suchen nach:
Code: Select all
$this->load->model('localisation/tax_class');
$this->data['tax_classes'] = $this->model_localisation_tax_class->getTaxClasses();
Code: Select all
$this->data['tax_rate'] = $this->model_localisation_tax_class->getTaxRates(@$product_info['tax_class_id']);
$this->data['gross_price'] = '';
if(isset($product_info['price'])) $this->data['gross_price'] = number_format(@$product_info['price'] * (1 + ($this->data['tax_rate'][0]['rate']/100)), 2, '.', ',');
Code: Select all
<tr>
<td><?php echo $entry_sort_order; ?></td>
<td><input type="text" name="sort_order" value="<?php echo $sort_order; ?>" size="1" /></td>
</tr>
Dahinter die nächsten beiden Tabellenreihen(select-Feld und input-price) ersetzen mit:
Code: Select all
<tr>
<td><?php echo $entry_tax_class; ?></td>
<td><select name="tax_class_id" id="tax_class_id" onchange="calc()">
<?php foreach ($tax_classes as $tax_class) { ?>
<?php if ($tax_class['tax_class_id'] == $tax_class_id) { ?>
<option value="<?php echo $tax_class['tax_class_id']; ?>" selected="selected"><?php echo $tax_class['rate']; ?></option>
<?php } else { ?>
<option value="<?php echo $tax_class['tax_class_id']; ?>"><?php echo $tax_class['rate']; ?></option>
<?php } ?>
<?php } ?>
</select></td>
</tr>
<script language="JavaScript">
<!--
function calc() {
var feld_a = parseFloat(document.getElementById("tax_class_id").options[document.getElementById("tax_class_id").selectedIndex].text);
var feld_b = parseFloat(document.getElementById("brutto").value);
var res = feld_b / (1 + ( feld_a / 100));
document.getElementById("netto").value = res.toFixed(4);
}
-->
</script>
<tr>
<td><?php echo $entry_usp;?></td>
<td><input type="text" name="brutto" id="brutto" value="<?php echo $gross_price; ?>" onchange="calc()" />
</tr>
<tr>
<tr>
<td><?php echo $entry_price; ?></td>
<td><input type="text" name="price" id="netto" value="<?php echo $price; ?>" readonly="readonly" /></td>
</tr>
In admin/language/german/catalog/product.php
Code: Select all
$_['entry_usp'] = 'Verkaufspreis:';
Viel Spass damit!
Dirk
--
...it' never too late!
So nix gegen dich aber ich versteh das net gant, ich weiß net so richtig wo ich das einfügen soll. Ich habe schon verdammt viel mit php gemacht, aber das versteh ich wirklich net. Vieleicht kannst du es ja mal einem Idioten erklären :-)
So, jetzt sind die Pfade richtig:
In admin/model/localisation/tax_class suchen nach:
und hier die sql-Abfrage ändern in:
ebenso die andere Abfrage im else-Zweig ändern in:
(Wir brauchen den 'rate'-Wert im Produktformular!)
In admin/controller/catalog/product.php suchen nach:
Dahinter einfügen:
Suchen nach:
Dahinter einfügen:
In admin/view/template/catalog/product_form.tpl suchen nach:
Dahinter die nächsten beiden Tabellenreihen(select-Feld und input-price) ersetzen mit:
In admin/language/german/catalog/product.php
hinzufügen und vielleicht die anderen Preisbezeichnungen anpassen.
Zum Schluss noch die cache-Datei löschen, damit das ganze auch arbeitet:
In admin/model/localisation/tax_class suchen nach:
Code: Select all
public function getTaxClasses
Code: Select all
$sql = "SELECT * FROM ". DB_PREFIX ."tax_class
LEFT JOIN ". DB_PREFIX ."tax_rate
USING ( tax_class_id )";
$sql .= " ORDER BY title";
Code: Select all
$query = $this->db->query("SELECT * FROM ". DB_PREFIX ."tax_class
LEFT JOIN ". DB_PREFIX ."tax_rate
USING ( tax_class_id )");
In admin/controller/catalog/product.php suchen nach:
Code: Select all
$this->data['entry_price'] = $this->language->get('entry_price');
Dahinter einfügen:
Code: Select all
$this->data['entry_usp'] = $this->language->get('entry_usp');
Suchen nach:
Code: Select all
$this->load->model('localisation/tax_class');
$this->data['tax_classes'] = $this->model_localisation_tax_class->getTaxClasses();
Code: Select all
$this->data['tax_rate'] = $this->model_localisation_tax_class->getTaxRates(@$product_info['tax_class_id']);
$this->data['gross_price'] = '';
if(isset($product_info['price'])) $this->data['gross_price'] = number_format(@$product_info['price'] * (1 + ($this->data['tax_rate'][0]['rate']/100)), 2, '.', ',');
Code: Select all
<tr>
<td><?php echo $entry_sort_order; ?></td>
<td><input type="text" name="sort_order" value="<?php echo $sort_order; ?>" size="1" /></td>
</tr>
Dahinter die nächsten beiden Tabellenreihen(select-Feld und input-price) ersetzen mit:
Code: Select all
<tr>
<td><?php echo $entry_tax_class; ?></td>
<td><select name="tax_class_id" id="tax_class_id" onchange="calc()">
<?php foreach ($tax_classes as $tax_class) { ?>
<?php if ($tax_class['tax_class_id'] == $tax_class_id) { ?>
<option value="<?php echo $tax_class['tax_class_id']; ?>" selected="selected"><?php echo $tax_class['rate']; ?></option>
<?php } else { ?>
<option value="<?php echo $tax_class['tax_class_id']; ?>"><?php echo $tax_class['rate']; ?></option>
<?php } ?>
<?php } ?>
</select></td>
</tr>
<script language="JavaScript">
<!--
function calc() {
var feld_a = parseFloat(document.getElementById("tax_class_id").options[document.getElementById("tax_class_id").selectedIndex].text);
var feld_b = parseFloat(document.getElementById("brutto").value);
var res = feld_b / (1 + ( feld_a / 100));
document.getElementById("netto").value = res.toFixed(4);
}
-->
</script>
<tr>
<td><?php echo $entry_usp;?></td>
<td><input type="text" name="brutto" id="brutto" value="<?php echo $gross_price; ?>" onchange="calc()" />
</tr>
<tr>
<tr>
<td><?php echo $entry_price; ?></td>
<td><input type="text" name="price" id="netto" value="<?php echo $price; ?>" readonly="readonly" /></td>
</tr>
In admin/language/german/catalog/product.php
Code: Select all
$_['entry_usp'] = 'Verkaufspreis:';
Zum Schluss noch die cache-Datei löschen, damit das ganze auch arbeitet:
Code: Select all
cache/cache.tax_class.....
Dirk
--
...it' never too late!
Brutto Netto preise.
Ich habe alles so geändert wie beschrieben ( bin jedoch ein Laie)
Nun kriege ich folgende fehlermeldung:
bei der Steuerklasse schreibt er mir - undefiniert index on line 125
Datei: product_form.tpl
<option value="<?php echo $tax_class['tax_class_id']; ?>" selected="selected"><?php echo $tax_class['rate']; ?></option>
Es wird der mwst satz nicht erkannt.
Bitte um Hilfe.
es wird auch nicht die ausgerechnete Mwst im Warenkorb angezeigt.
danke
Ich habe alles so geändert wie beschrieben ( bin jedoch ein Laie)
Nun kriege ich folgende fehlermeldung:
bei der Steuerklasse schreibt er mir - undefiniert index on line 125
Datei: product_form.tpl
<option value="<?php echo $tax_class['tax_class_id']; ?>" selected="selected"><?php echo $tax_class['rate']; ?></option>
Es wird der mwst satz nicht erkannt.
Bitte um Hilfe.
es wird auch nicht die ausgerechnete Mwst im Warenkorb angezeigt.
danke
Hat schon jemand diesen Mod in V 1.4 getestet? Funktioniert es oder muss etwas abgeändert werden?
Danke.
Danke.
Das geht so ganz sicher nicht mehr. Ich hoffe ja auch immer noch das diese Brutto-Geschichte im Core eingebaut wird. Mal sehen was uns die angekündigte 1.4.1 bringt.fireatwire wrote:...Funktioniert es oder muss etwas abgeändert werden?
Who is online
Users browsing this forum: No registered users and 123 guests