Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Ошибка Division by zero in - Opencart 2.x


 Погделиться

Рекомендованные сообещёния

Помогите с ошибкой, в витрине магазина, на товаре со скидкой выдает ошибку: Notice Undefined index: special2 in /home/h001278042/h001278042.nichost.ru/docs/catalog/view/theme/tt_domino1/template/module/octabproductslider.tpl on line 46 Notice: Undefined index: price2 in /home/h001278042/h001278042.nichost.ru/docs/catalog/view/theme/tt_domino1/template/module/octabproductslider.tpl: Undefined index: price2 in 47 Warning: Division by zero in /home/h001278042/h001278042.nichost.ru/docs/catalog/view/theme/tt_domino1/template/module/octabproductslider.tpl on line 48

 

Вот часть кода, отвечаюещёго за это

 

<?php if ((isset($product['is_new']) && $product['is_new']) || $productTab['id'] == "latest_product"):
                                        if($product['special']): ?>
                                            <div class="label-pro-sale">
                        <?php if($product['special']){
                          $a = ($product['special2']);
                          $b = ($product['price2']);
                          $c = round(($a-$b)/$b,2)*100;
                        }?> 
                        <?php if($product['special']){?>
                          <div class="sale-percent"><?php echo $c;?>%</div>
                        <?php }?>
                      </div>

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


<?php if($product['special']){
    $a = ($product['special2']);
    $b = ($product['price2']);
    $c = round(($a-$b)/$b,2)*100;
} ?> 

-->

<?php if($product['special']){
    $a = ($product['special2'] ? $product['special2'] : $product['special']);
    $b = ($product['price2'] ? $product['price2'] : $product['price']);
    $c = round(($a-$b)/$b,2)*100;
} ?>

p.s. *овнокод detected

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

30 минут назад, Baco сказал:
<?php if($product['special']){
    $a = ($product['special2']);
    $b = ($product['price2']);
    $c = round(($a-$b)/$b,2)*100;
} ?> 

-->

<?php if($product['special']){
    $a = ($product['special2'] ? $product['special2'] : $product['special']);
    $b = ($product['price2'] ? $product['price2'] : $product['price']);
    $c = round(($a-$b)/$b,2)*100;
} ?>

p.s. *овнокод detected

ик и ваш код от нотисов не спасет. isset нужен

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

36 минут назад, Baco сказал:
<?php if($product['special']){
    $a = ($product['special2']);
    $b = ($product['price2']);
    $c = round(($a-$b)/$b,2)*100;
} ?> 

-->

<?php if($product['special']){
    $a = ($product['special2'] ? $product['special2'] : $product['special']);
    $b = ($product['price2'] ? $product['price2'] : $product['price']);
    $c = round(($a-$b)/$b,2)*100;
} ?>

p.s. *овнокод detected

Не помогает

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


30 минут назад, XRU13 сказал:

А подробней можно?

 

    $a = isset($product['special2']) ? $product['special2'] : $product['special'];
    $b = isset($product['price2']) ? $product['price2'] : $product['price'];

 

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

<?php if($product['special']){
    $a = !isset($product['special2']) ? $product['special'] : $product['special2'];
    $b = !isset($product['price2']) ? $product['price'] : $product['price2'];
    $c = round(($a-$b)/$b,2)*100;
} ?>

 

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

какая жесть

думал http://govnokod.ru/ открыл

 

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.