+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Bruttopreis Adminseitig 4 Decimalstellen

  1. #1
    Neu an Board
    Registriert seit
    18.08.2010
    Beiträge
    13
    Bedankte sich
    3
    1 Danksagung in 1 Beitrag

    Standard Bruttopreis Adminseitig 4 Decimalstellen

    Hallo zusammen,

    ich habe das Problem das in der Virtuemart Admin Ebene unter Produkinformationen zwar der Nettopreis richtig angezeigt wird, also mit zwei nachkommastellen, jedoch der Bruttopreis mit 4 nachkommastellen angezeigt wird. In Frontend sind die BruttoPreise okay. woran könnte das denn liegen?

    Ich konnte den fehler jetzt soweit eingrenzen, das diese Fehler nur kommt wenn ich die MwSt zum Nettopreis hinzufüge, d.h ohne Mwst ist die Anzeige Netto=Brutto und sobald die Mwst dazukommt wird der bruttopreis 4stellig also praktisch so:

    Ohne Mwst: 26,74
    Mit Mwst: 31,8206 sollte aber 31,82 sein

    Danke für Eure unterstützung

  2. #2
    War schon öfter hier
    Registriert seit
    18.07.2009
    Ort
    127.0.0.1
    Beiträge
    183
    Bedankte sich
    18
    Erhielt 25 Danksagungen
    in 24 Beiträgen

    Standard

    Hi!

    Das ist normal. WARUM kann ich auch nicht sagen, aber lass Dich davon nicht stören, sieht halt nur etwas ungewöhnlich aus
    Die deutsche Sprache ist zwar Freeware - aber kein OpenSource! | Der DANKE-Button beißt nicht!

  3. #3
    War schon öfter hier
    Registriert seit
    14.07.2010
    Ort
    Cottbus
    Beiträge
    132
    Bedankte sich
    0
    Erhielt 56 Danksagungen
    in 50 Beiträgen

    Standard

    Falls es dich wirklich extrem stört, hier der klitze-kleine Eingriff:

    in der Datei: \administrator\components\com_virtuemart\html\prod uct.product_form.php
    an dieser Stelle:
    PHP-Code:
    <tr class="row0"> 
                          <td width="29%" ><div style="text-align:right;font-weight:bold;">
                              <?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_PRICE_NET'?>:</div>
                          </td>
                          <td width="71%" >
                            <table border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                    <td>
                                        <input type="text" value="<?php echo @$price["product_price"]; ?>" class="inputbox" name="product_price" onkeyup="updateGross();" size="10" maxlength="10" />
                                        <input type="hidden" name="product_price_id" value="<?php echo @$price["product_price_id"?>" />                
                                        <input type="hidden" name="price_quantity_start" value="<?php echo @intval($price["price_quantity_start"]) ?>" />
                                        <input type="hidden" name="price_quantity_end" value="<?php echo @intval($price["price_quantity_end"]) ?>" />
                                    </td>
                                    <td><?php
                                        
    if(empty($price["product_currency"])) {
                                        
    $price["product_currency"] = $vendor_currency;
                                    }
                                      
    $ps_html->list_currency("product_currency",$price["product_currency"]) ?>
                                    </td>
                                    <td>&nbsp;<?php
                                        
    echo vmToolTip$VM_LANG->_('PHPSHOP_PRICE_FORM_GROUP') . ": ".$shopper_db->f("shopper_group_name")); ?>               
                                        <input type="hidden" name="shopper_group_id" value="<?php echo $my_shopper_group_id ?>" />
                                     </td>
                                </tr>

                            </table>
                          </td>
                        <tr>
    Die Stelle: echo @$price["product_price"];

    durch: echo round(@$price["product_price"],2); ersetzen...dadurch wird die Zahl auf 2 Stellen gerundet

    oder durch: echo sprintf("%01.2f", @$price["product_price"]); ersetzen...dadurch wird die Zahl auf 2 Stellen gekürzt bzw. aufgefüllt, wenn als Ergebnis z.B.: 12.1 rauskommt...er schreibt dann 12.10

    oder durch: echo number_format(@$price["product_price"], 2, ',', ' '); ersetzen...dadurch wird die Zahl im Format X XXX,XX geschrieben...also 2 Nachkommastellen durch Komma getrennt, tausender durch Leerzeichen getrennt...

    Such dir was aus
    90% aller Computerprobleme entstehen zwischen Stuhl und Tastatur.

  4. #4
    Neu an Board
    Registriert seit
    04.05.2010
    Beiträge
    78
    Bedankte sich
    17
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Warum stellst du deine Anfragen 2x?
    http://www.joomlaportal.de/joomla-e-...ml#post1124850

    Aber ich teile dir gerne auch 2 mal meine Antwort mit:
    Rechne doch mal mit dem Taschenrechner nach. Klingt komisch, hilft aber.

    26,74 * 1,19 = 31,8206 Euro
    31,82 / 1,19 = 26,73949579831933 Euro

    Von daher garnicht so schlecht, das es die nachkommastellen so weit anzeigt.

  5. #5
    Moderator Avatar von Orpheus2510
    Registriert seit
    17.10.2006
    Beiträge
    14.135
    Bedankte sich
    164
    Erhielt 3.390 Danksagungen
    in 3.060 Beiträgen

    Standard

    Du kannst deine Antwort noch so oft posten - sie trägt nicht zur Beantwortung der Frage bei. Deshalb letztlich sinnfrei.
    Gruß, Orpheus2510
    Kein Support per PN! | Tutorial Migration J1.5 --> J2.5 | Joomla braucht dich!

  6. #6
    Neu an Board
    Registriert seit
    18.08.2010
    Beiträge
    13
    Bedankte sich
    3
    1 Danksagung in 1 Beitrag

    Standard

    Dankeschön an alle, werde es ausprobieren, wg. 2x Posting: ich dachte ich hätte in die falsche Rubrik gepostet...

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein