Jump to content
Sign in to follow this  
RedCastle

[РЕШЕНО] Корзина покупок: Warning: Division by zero in *****/system/library/weight.php on line 38

Recommended Posts

Всем привет! Я новичок в этом движке. Очень надеюсь на Вашу помощь или советы.

Перейду сразу к проблеме.

Я выбрал несколько товаров, затем нажимаю "Просмотр карзины" - появляется ошибка Warning: Division by zero in *****/system/library/weight.php on line 38 и куча безобразного кода. Смотрите скриншот.

П.с. Можете пройти сами на сайт и попробовать - jade.by

Заранее спасибо откликнувшемся!

post-21798-0-79334800-1348682959_thumb.jpg

  • +1 1

Share this post


Link to post
Share on other sites

Порылся в соседней теме. Нашел про вывод ошибок - отключил. Все заработало. Вот только все равно хотелось бы узнать, в чем дело было. О чем ошибка?

  • +1 1

Share this post


Link to post
Share on other sites

Share this post


Link to post
Share on other sites

в 29 строке замени на

  } else {
  return 0;
 }

или заполни данные вес, размер

  • +1 4

Share this post


Link to post
Share on other sites

в 29 строке замени на

 } else {
return 0;
}

или заполни данные вес, размер

Спасибо большое все работает!

  • +1 1

Share this post


Link to post
Share on other sites

Всем спасибо, прописал return 0; теперь все нормально, ошибки нет!

Share this post


Link to post
Share on other sites

Спасибо большое все работает!

 

Работает то работает, только все расчеты стоимости доставки от веса и тд будут не работать.

Я бы лучше решение попробовал, как Tom посоветовал:

public function convert($value, $from, $to) {
if ($from == $to) {
return $value;
}

if (isset($this->weights[$from])) {
$from = $this->weights[$from]['value'];
} else {
$from = 0;
}

if (isset($this->weights[$to])) {
$to = $this->weights[$to]['value'];
} else {
$to = 0;
}	

if($from == 0)
return $value;
return @($value * ($to / $from));
} 

Так, о чем это я :) собственно у мены была похожая ошибка:

PHP Warning: Division by zero in public_html/system/library/length.php on line 38

Причем при заполненных размерах..

В итоге оказалось, что не заполнил поле: length unit (см. или метры).

 

Всем удачной работы :)

  • +1 2

Share this post


Link to post
Share on other sites

Скиньте пожалуйста правильный weight.php. моя почта: t.89272433888@yandex.ru. А то проблема есть, а как решить не знаю. Заранее спасибо

Share this post


Link to post
Share on other sites

Работает то работает, только все расчеты стоимости доставки от веса и тд будут не работать.

Я бы лучше решение попробовал, как Tom посоветовал:

public function convert($value, $from, $to) {
if ($from == $to) {
return $value;
}

if (isset($this->weights[$from])) {
$from = $this->weights[$from]['value'];
} else {
$from = 0;
}

if (isset($this->weights[$to])) {
$to = $this->weights[$to]['value'];
} else {
$to = 0;
}	

if($from == 0)
return $value;
return @($value * ($to / $from));
} 

Так, о чем это я :) собственно у мены была похожая ошибка:

PHP Warning: Division by zero in public_html/system/library/length.php on line 38

Причем при заполненных размерах..

В итоге оказалось, что не заполнил поле: length unit (см. или метры).

 

Всем удачной работы :)

спасибо. Очень помогли

Share this post


Link to post
Share on other sites

Спасибо за решение.

Share this post


Link to post
Share on other sites

Спасибо за решение.

 

Работает то работает, только все расчеты стоимости доставки от веса и тд будут не работать.

Я бы лучше решение попробовал, как Tom посоветовал:

public function convert($value, $from, $to) {
if ($from == $to) {
return $value;
}

if (isset($this->weights[$from])) {
$from = $this->weights[$from]['value'];
} else {
$from = 0;
}

if (isset($this->weights[$to])) {
$to = $this->weights[$to]['value'];
} else {
$to = 0;
}	

if($from == 0)
return $value;
return @($value * ($to / $from));
} 

Так, о чем это я :) собственно у мены была похожая ошибка:

PHP Warning: Division by zero in public_html/system/library/length.php on line 38

Причем при заполненных размерах..

В итоге оказалось, что не заполнил поле: length unit (см. или метры).

 

Всем удачной работы :)

Спасибо, помогло. Урааааа

Share this post


Link to post
Share on other sites
public function convert($value, $from, $to) {

if ($from == $to) {

      return $value;

}

 

if (isset($this->weights[$from])) {

$from = $this->weights[$from]['value'];

} else {

$from = 0;

}

 

if (isset($this->weights[$to])) {

$to = $this->weights[$to]['value'];

} else {

$to = 0;

}

 

return $value;

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.