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

PHP Notice как убрать?


Recommended Posts

Всем добры день!

У меня Opencart.pro 2.3. В журнал ошибок валятся нотис

2023-04-11 8:01:50 - PHP Notice:  Undefined variable: config_on_off_qo_special_page in /var/www/veloaccs/data/www/veloaccs.com.ua/system/storage/modification/catalog/view/theme/default/template/product/special.tpl on line 149

Посмотрел в это файл, такой переменной в нем нет, может, кто-то подскажет, как исправить?

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


Добрый день
Вы смотрели точно по этому пути? В модифицированной версии?

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


Спасибо, за наводку

в модифицированной версии

 

<?php if($config_on_off_qo_special_page =='1') { ?>
<div class="fastorder">
	<button class="btn-quick-order btn-lg btn-block" type="button" onclick="fastorder_open(<?php echo $product['product_id']?>);" title="<?php echo $config_text_open_form_send_order[$lang_id]['config_text_open_form_send_order']; ?>">
		<?php if($icon_open_form_send_order !=''){ ?>
			<i style="color:#<?php echo $color_button_open_form_send_order ;?>;" class="<?php echo $icon_open_form_send_order;?>"></i>
		<?php } else { ?>
			<i style="color:#<?php echo $color_button_open_form_send_order ;?>;" class="fa fa-flip-horizontal fa-reply-all"></i>
		<?php } ?>
	<span><?php echo $config_text_open_form_send_order[$lang_id]['config_text_open_form_send_order']; ?></span>			
</button>
</div>
<?php } ?>

Как-то можно убрать это нотис? Или лучше обратиться к разработчику модуля FastOrder?

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


Если появилась сразу после установки модуля, то да. Если после Ваших манипуляций с кодом, то нужно понять, из-за чего появилась ошибка и поправить

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


Ну вариантов лишь два.

Либо разработчик это решает.

Либо вы решаете, но потом в случае обновления (и разработчик к тому времени не поправит), то проблема вернется.

 

Или вопрос в том каким именно образом вам это решить? Тогда опять же вариантов несколько:

Можно в php.ini скрыть все notice ошибки. Если допустим сейчас там error_reporting=E_ALL, то сделать error_reporting=E_ALL & ~E_NOTICE

Можно конкретно в проблемном месте добавить @ - это скроет все ошибки только в этой строчке.

@if($config_on_off_qo_special_page =='1') {

Можно сделать проверку есть ли такая переменная, прежде чем ее сравнивать:

if(isset($config_on_off_qo_special_page)&&$config_on_off_qo_special_page =='1') {

Змінено користувачем NotSlow
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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