Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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

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

Link to comment
Share on other sites


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

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

 

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

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

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

 

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

Можно в 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') {

Edited by NotSlow
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.