RedCastle

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

Рекомендуемые сообщения

RedCastle    3

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
RedCastle    3

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    1 928

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
yaskin    4

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

  } else {
  return 0;
 }

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Samsei    1

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

 } else {
return 0;
}

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shelkunov    63

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
aachernishev    38

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

 

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

Я бы лучше решение попробовал, как 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 (см. или метры).

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andrey12351    0

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andrey12351    0

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

Я бы лучше решение попробовал, как 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 (см. или метры).

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Opss    14

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vovailli    0

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

 

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

Я бы лучше решение попробовал, как 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 (см. или метры).

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
KlochkoAV    1
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;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу