Warenkorb - Division by zero

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Antworten
shunkskil
Beiträge: 2
Registriert: 31.01.2011, 11:15

Warenkorb - Division by zero

Beitrag von shunkskil »

Hallo zusammen,

ich erhalte beim klick auf "in den Warenkorb" folgende Meldung:

Warning: Division by zero in /kunden/83501_67691/webseiten/shop/includes/oos_cart_actions.php on line 179

Warning: Cannot modify header information - headers already sent by (output started at /kunden/83501_67691/webseiten/shop/includes/oos_cart_actions.php:179) in /kunden/83501_67691/webseiten/shop/includes/functions/oos_kernel.php on line 64

Hat jemand eine Idee woran das liegen könnte?

MySQL Ver:
4.1.22
PHP Ver:
4.4.8
Shop Ver:
1.6
Danke und Gruß
Shunkskill
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

Zeile 175 bis Zeile ca. 191 sehen so aus.

Code: Alles auswählen

          $cart_quantity_check = 1;
          $cart_qty = $_SESSION['cart]->get_quantity($_GET['products_id]);
          $news_qty = $cart_qty + $cart_quantity_check;
          
          $products_order_min = oos_get_products_quantity_order_min($_GET['products_id]);
          $products_order_units = oos_get_products_quantity_order_units($_GET['products_id]);
          
          if ( ($cart_quantity_check >= $products_order_min) or ($cart_qty >= $products_order_min) ) {
            if ( ($cart_quantity_check%$products_order_units == 0) and ($news_qty >= $products_order_min) ) {
              $_SESSION['cart]->add_cart($_GET['products_id], intval($news_qty));
            } else {
              $_SESSION['error_cart_msg] = $aLang['error_products_quantity_order_min_text] . $aLang['error_products_units_invalid] . $cart_quantity_check  . ' - ' . $aLang['products_order_qty_unit_text_info] . ' ' . $products_order_units;
            }
          } else {
            $_SESSION['error_cart_msg] = $aLang['error_products_quantity_order_min_text] . $aLang['error_products_quantity_invalid] . $cart_quantity_check . ' - ' . $aLang['products_order_qty_min_text_info] . ' ' . $products_order_min;
          }
        }

bitte einmal die Werte von Mindestbestellmenge, Verpackungseinheit und Bestellmenge ausgeben mit

Code: Alles auswählen

echo $news_qty;
echo $products_order_min;
echo $products_order_units;
vor

Code: Alles auswählen

          if ( ($cart_quantity_check >= $products_order_min) or ($cart_qty >= $products_order_min) ) {
Danke

Beste Grüße

ralf
shunkskil
Beiträge: 2
Registriert: 31.01.2011, 11:15

Beitrag von shunkskil »

Meine Datei sieht anders aus (s. Anlage).

Habs trotzdem eingebaut.

Ich erhalte beim Klick auf der Startseite (Sonderangebot) für in den Warenkorb:
110
Warning: Division by zero in /kunden/83501_67691/webseiten/shop/includes/oos_cart_actions.php on line 362

Warning: Cannot modify header information - headers already sent by (output started at /kunden/83501_67691/webseiten/shop/includes/oos_cart_actions.php:353) in /kunden/83501_67691/webseiten/shop/includes/functions/oos_kernel.php on line 64


Beim Klick im Angebot:

Warning: Division by zero in /kunden/83501_67691/webseiten/shop/includes/oos_cart_actions.php on line 283


Wenn ich dann auf den Warenkorb gehe sind die Artikel drin!



Gruß

Shunkskill
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

die Warnung sagt ja aus, dass etwas durch Null geteilt werden soll. Damit man helfen kann, benötigt man die
Information wo die NULL steht.

Vor diesem Hintergrund wollte ich den Inhalt von

Code: Alles auswählen

echo $news_qty;
echo $products_order_min;
echo $products_order_units;
wissen.

Man kann aber auch einfach dafür sorgen, dass die beiden Funktionen keine NULL liefern
oosGetProductsQuantityOrderMin // liefert die Mindestbestellmange
oosGetProductsQuantityOrderUnits // liefert die Verpackungseinheit.

selbst wenn diese NULL in der Datenbank stehen sollte.

Beste Grüße

ralf
Antworten