Berechnungs-Problem mit "JoomShopping free attribute calcule as m3" Plugin

15.01.2012 22:06
#1
Stickdealer
User Stickdealer
Name: Bjoern
05.10.2011
Posts: 634
Quote
Berechnungs-Problem mit "JoomShopping free attribute calcule as m3" Plugin

Hallo Zusammen,

das "JoomShopping free attribute calcule as m3" Plugin funktioniert im Shop sehr gut, mir ist aber aufgefallen, dass die Berechnung im Shop bis zu 5 Stellen (in meinem Fall) nach dem Komma genau den Preis berechnet, aber später auf der Rechnung auf 2 Stellen nach dem Komma rundet (Genauer: die Quadratmeterberechnung wird gerundet, nicht der Betrag, der ja sowieso). Somit stimmt der Rechnungs-Endbetrag nicht mehr mit den einzelnen Positionen überein.

z.B.:

Im Shop berechneter Preis 59,76 Euro (dieser Betrag wird auch zum Endbetrag in der Rechnung ausgewiesen!)

Auf der Rechnung im PDF Format: Preis 59,20 Euro Einzelposition (aber die 59,76 Euro stehen unten als Gesamtbetrag)


Kann ich das konfigurieren?

evtl, dass der Preis im Shop gerundet wird auf 2 Nach-Komma-Stellen!

Gruß

B

 
16.01.2012 07:53
#2
webdesigner
(Support Team)
User webdesigner
Name: Admin
05.08.2010
Posts: 16504
Quote
Aw: Berechnungs-Problem mit "JoomShopping free attribute calcule as m3" Plugin

Url?

example(width, height)?

 
17.01.2012 08:04
#3
webdesigner
(Support Team)
User webdesigner
Name: Admin
05.08.2010
Posts: 16504
Quote
Aw: Berechnungs-Problem mit "JoomShopping free attribute calcule as m3" Plugin

1. round number

file: components\com_jshopping\controllers\cart.php

Row (~27)
if ($jshopConfig->use_decimal_qty){
$quantity = floatval(str_replace(",",".",JRequest::getVar('quantity',1)));
}else{
$quantity = JRequest::getInt('quantity',1);
}


change to

if ($jshopConfig->use_decimal_qty){
$quantity = floatval(str_replace(",",".",JRequest::getVar('quantity',1)));
$quantity = round($quantity, 2);
}else{
$quantity = JRequest::getInt('quantity',1);
}


 
17.01.2012 08:07
#4
webdesigner
(Support Team)
User webdesigner
Name: Admin
05.08.2010
Posts: 16504
Quote
Aw: Berechnungs-Problem mit "JoomShopping free attribute calcule as m3" Plugin

OR
2. change DB field

table #__jshopping_order_item (#__ - prefix)

change field "product_quantity" decimal(12,6)

 
19.01.2012 00:22
#5
Stickdealer
User Stickdealer
Name: Bjoern
05.10.2011
Posts: 634
Quote
Aw: Berechnungs-Problem mit "JoomShopping free attribute calcule as m3" Plugin

Hallo und Vielen Dank erstmal,

wenn ich dies (siehe unten) wie beschrieben ändere, funktioniert die Berechnung nicht mehr richtig.

Mein Anliegen ist,

dass die Preisberechnung bzw. die Quatratmeter-Berechung schon beim Klick auf "in den Warenkorb legen" auf zwei Nach-Komma-Stellen gerundet wird.

Ist das so möglich? Nur über die php Datei ohne Änderung an der SQL Datenbank?

Gruß
B



if ($jshopConfig->use_decimal_qty){
$quantity = floatval(str_replace(",",".",JRequest::getVar('quantity',1)));
$quantity = round($quantity, 2);
}else{
$quantity = JRequest::getInt('quantity',1);
}

 
19.01.2012 08:10
#6
webdesigner
(Support Team)
User webdesigner
Name: Admin
05.08.2010
Posts: 16504
Quote
Aw: Berechnungs-Problem mit "JoomShopping free attribute calcule as m3" Plugin

Sorry. I do not understand (You will need to round or not)

Version 3.4.0 Always rounds (Default 2 sign)

 
Copyrights MAXXmarketing GmbH. All Rights Reserved