Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Помогите с ошибкой, в витрине магазина, на товаре со скидкой выдает ошибку: 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

Не помогает

Надіслати
Поділитися на інших сайтах


<?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;
} ?>

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.