Форум программистов, компьютерный форум, киберфорум
Наши страницы
OpenCart
Войти
Регистрация
Восстановить пароль
 
xcode
0 / 0 / 2
Регистрация: 14.06.2015
Сообщений: 56
1

Объясните что он хочет- PHP Fatal error: Call to a member function get() on a non-object

02.02.2017, 23:02. Просмотров 419. Ответов 1
Метки нет (Все метки)

Добрый день
помогите, устанавливаю модуль multimerch_7.7.4 для opencart, сайт падает, но админка работает и лог ошибки:

PHP Fatal error: Call to a member function get() on a non-object in /var/www/bleack/data/www/oc.7works.ru/admin/view/template/multiseller/settings.tpl on line 107, referer: http://oc.7works.ru/admin/index.php?...fZ2Fux0R9jVwaJ

Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php echo $header; ?><?php echo $column_left; ?>
<div id="content" class="ms-settings">
  <div class="page-header">
    <div class="container-fluid">
      <div class="pull-right">
        <button id="saveSettings" type="submit" form="form-store" data-toggle="tooltip" title="<?php echo $button_save; ?>" class="btn btn-primary"><i class="fa fa-save"></i></button>
        <a href="<?php echo $cancel; ?>" data-toggle="tooltip" title="<?php echo $button_cancel; ?>" class="btn btn-default"><i class="fa fa-reply"></i></a></div>
      <h1><?php echo $ms_settings_heading; ?></h1>
      <ul class="breadcrumb">
        <?php foreach ($breadcrumbs as $breadcrumb) { ?>
        <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
        <?php } ?>
      </ul>
    </div>
  </div>
  <div class="container-fluid">
    <?php if (isset($error_warning)) { ?>
    <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> <?php echo $error_warning; ?>
      <button type="button" class="close" data-dismiss="alert">&times;</button>
    </div>
    <?php } ?>
    <?php if (isset($success)) { ?>
    <div class="alert alert-success"><i class="fa fa-check-circle"></i> <?php echo $success; ?>
      <button type="button" class="close" data-dismiss="alert">&times;</button>
    </div>
    <?php } ?>
    <div class="panel panel-default">
      <div class="panel-heading">
        <h3 class="panel-title"><i class="fa fa-pencil"></i> <?php echo $ms_settings_heading; ?></h3>
      </div>
      <div class="panel-body">
        <form id="settings" method="post" enctype="multipart/form-data" id="form-store" class="form-horizontal">
                <ul class="nav nav-tabs" id="tabs">
                    <li class="active"><a href="#tab-general" data-toggle="tab"><?php echo $tab_general; ?></a></li>
                    <li><a href="#tab-productform" data-toggle="tab"><?php echo $ms_config_productform; ?></a></li>
                    <li><a href="#tab-finances" data-toggle="tab"><?php echo $ms_config_finances; ?></a></li>
                    <li><a href="#tab-miscellaneous" data-toggle="tab"><?php echo $ms_config_miscellaneous; ?></a></li>
                </ul>
 
                <div class="tab-content">
                <!-- BEGIN GENERAL TAB -->
                <div class="tab-pane active" id="tab-general">
                    <!-- deprecated -->
                    <div style="display:none" class="form-group">
                        <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $ms_config_notification_email_note; ?>"><?php echo $ms_config_notification_email; ?></span></label>
                        <div class="col-sm-10">
                            <input class="form-control" size="20" type="text" name="msconf_notification_email" value="<?php echo $msconf_notification_email; ?>" />
                        </div>
                    </div>
 
                    <div class="form-group">
                        <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $ms_config_seller_validation_note; ?>"><?php echo $ms_config_seller_validation; ?></span></label>
                        <div class="col-sm-10">
                            <select class="form-control" name="msconf_seller_validation">
                              <option value="1" <?php if($msconf_seller_validation == 1) { ?> selected="selected" <?php } ?>><?php echo $ms_config_seller_validation_none; ?></option>
                              <!--<option value="2" <?php if($msconf_seller_validation == 2) { ?> selected="selected" <?php } ?>><?php echo $ms_config_seller_validation_activation; ?></option>-->
                              <option value="3" <?php if($msconf_seller_validation == 3) { ?> selected="selected" <?php } ?>><?php echo $ms_config_seller_validation_approval; ?></option>
                            </select>
                        </div>
                    </div>
 
                    <div class="form-group">
                        <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $ms_config_product_validation_note; ?>"><?php echo $ms_config_product_validation; ?></span></label>
                        <div class="col-sm-10">
                            <select class="form-control" name="msconf_product_validation">
                            <option value="1" <?php if($msconf_product_validation == 1) { ?> selected="selected" <?php } ?>><?php echo $ms_config_product_validation_none; ?></option>
                            <option value="2" <?php if($msconf_product_validation == 2) { ?> selected="selected" <?php } ?>><?php echo $ms_config_product_validation_approval; ?></option>
                            </select>
                        </div>
                    </div>
 
                    <!-- deprecated -->
                    <div style="display:none" class="form-group">
                        <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $ms_config_allow_inactive_seller_products_note; ?>"><?php echo $ms_config_allow_inactive_seller_products; ?></span></label>
                        <div class="col-sm-10">
                            <label class="radio-inline"><input type="radio" name="msconf_allow_inactive_seller_products" value="1" <?php if($msconf_allow_inactive_seller_products == 1) { ?> checked="checked" <?php } ?>  /><?php echo $text_yes; ?></label>
                            <label class="radio-inline"><input type="radio" 
ДАЛЬШЕ УДАЛИЛ


Добавлено через 10 минут
Поправил settings.php (дополнил до строки 129:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php echo $header; ?><?php echo $column_left; ?>
<div id="content" class="ms-settings">
  <div class="page-header">
    <div class="container-fluid">
      <div class="pull-right">
        <button id="saveSettings" type="submit" form="form-store" data-toggle="tooltip" title="<?php echo $button_save; ?>" class="btn btn-primary"><i class="fa fa-save"></i></button>
        <a href="<?php echo $cancel; ?>" data-toggle="tooltip" title="<?php echo $button_cancel; ?>" class="btn btn-default"><i class="fa fa-reply"></i></a></div>
      <h1><?php echo $ms_settings_heading; ?></h1>
      <ul class="breadcrumb">
        <?php foreach ($breadcrumbs as $breadcrumb) { ?>
        <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
        <?php } ?>
      </ul>
    </div>
  </div>
  <div class="container-fluid">
    <?php if (isset($error_warning)) { ?>
    <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> <?php echo $error_warning; ?>
      <button type="button" class="close" data-dismiss="alert">&times;</button>
    </div>
    <?php } ?>
    <?php if (isset($success)) { ?>
    <div class="alert alert-success"><i class="fa fa-check-circle"></i> <?php echo $success; ?>
      <button type="button" class="close" data-dismiss="alert">&times;</button>
    </div>
    <?php } ?>
    <div class="panel panel-default">
      <div class="panel-heading">
        <h3 class="panel-title"><i class="fa fa-pencil"></i> <?php echo $ms_settings_heading; ?></h3>
      </div>
      <div class="panel-body">
        <form id="settings" method="post" enctype="multipart/form-data" id="form-store" class="form-horizontal">
                <ul class="nav nav-tabs" id="tabs">
                    <li class="active"><a href="#tab-general" data-toggle="tab"><?php echo $tab_general; ?></a></li>
                    <li><a href="#tab-productform" data-toggle="tab"><?php echo $ms_config_productform; ?></a></li>
                    <li><a href="#tab-finances" data-toggle="tab"><?php echo $ms_config_finances; ?></a></li>
                    <li><a href="#tab-miscellaneous" data-toggle="tab"><?php echo $ms_config_miscellaneous; ?></a></li>
                </ul>
 
                <div class="tab-content">
                <!-- BEGIN GENERAL TAB -->
                <div class="tab-pane active" id="tab-general">
                    <!-- deprecated -->
                    <div style="display:none" class="form-group">
                        <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $ms_config_notification_email_note; ?>"><?php echo $ms_config_notification_email; ?></span></label>
                        <div class="col-sm-10">
                            <input class="form-control" size="20" type="text" name="msconf_notification_email" value="<?php echo $msconf_notification_email; ?>" />
                        </div>
                    </div>
 
                    <div class="form-group">
                        <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $ms_config_seller_validation_note; ?>"><?php echo $ms_config_seller_validation; ?></span></label>
                        <div class="col-sm-10">
                            <select class="form-control" name="msconf_seller_validation">
                              <option value="1" <?php if($msconf_seller_validation == 1) { ?> selected="selected" <?php } ?>><?php echo $ms_config_seller_validation_none; ?></option>
                              <!--<option value="2" <?php if($msconf_seller_validation == 2) { ?> selected="selected" <?php } ?>><?php echo $ms_config_seller_validation_activation; ?></option>-->
                              <option value="3" <?php if($msconf_seller_validation == 3) { ?> selected="selected" <?php } ?>><?php echo $ms_config_seller_validation_approval; ?></option>
                            </select>
                        </div>
                    </div>
 
                    <div class="form-group">
                        <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $ms_config_product_validation_note; ?>"><?php echo $ms_config_product_validation; ?></span></label>
                        <div class="col-sm-10">
                            <select class="form-control" name="msconf_product_validation">
                            <option value="1" <?php if($msconf_product_validation == 1) { ?> selected="selected" <?php } ?>><?php echo $ms_config_product_validation_none; ?></option>
                            <option value="2" <?php if($msconf_product_validation == 2) { ?> selected="selected" <?php } ?>><?php echo $ms_config_product_validation_approval; ?></option>
                            </select>
                        </div>
                    </div>
 
                    <!-- deprecated -->
                    <div style="display:none" class="form-group">
                        <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $ms_config_allow_inactive_seller_products_note; ?>"><?php echo $ms_config_allow_inactive_seller_products; ?></span></label>
                        <div class="col-sm-10">
                            <label class="radio-inline"><input type="radio" name="msconf_allow_inactive_seller_products" value="1" <?php if($msconf_allow_inactive_seller_products == 1) { ?> checked="checked" <?php } ?>  /><?php echo $text_yes; ?></label>
                            <label class="radio-inline"><input type="radio" name="msconf_allow_inactive_seller_products" value="0" <?php if($msconf_allow_inactive_seller_products == 0) { ?> checked="checked" <?php } ?>  /><?php echo $text_no; ?>
                            </label>
                        </div>
                    </div>
 
                    <!-- deprecated -->
                    <div style="display:none" class="form-group">
                        <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $ms_config_disable_product_after_quantity_depleted_note; ?>"><?php echo $ms_config_disable_product_after_quantity_depleted; ?></span></label>
                        <div class="col-sm-10">
                            <label class="radio-inline"><input type="radio" name="msconf_disable_product_after_quantity_depleted" value="1" <?php if($msconf_disable_product_after_quantity_depleted == 1) { ?> checked="checked" <?php } ?>  /><?php echo $text_yes; ?>
                            </label>
                            <label class="radio-inline"><input type="radio" name="msconf_disable_product_after_quantity_depleted" value="0" <?php if($msconf_disable_product_after_quantity_depleted == 0) { ?> checked="checked" <?php } ?>  /><?php echo $text_no; ?>
                            </label>
                        </div>
                    </div>
 
                    <div class="form-group">
                        <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $ms_config_allow_relisting_note; ?>"><?php echo $ms_config_allow_relisting; ?></span></label>
                        <div class="col-sm-10">
                            <label class="radio-inline"><input type="radio" name="msconf_allow_relisting" value="1" <?php if($msconf_allow_relisting == 1) { ?> checked="checked" <?php } ?>  /><?php echo $text_yes; ?>
                            </label>
                            <label class="radio-inline"><input type="radio" name="msconf_allow_relisting" value="0" <?php if($msconf_allow_relisting == 0) { ?> checked="checked" <?php } ?>  /><?php echo $text_no; ?>
                            </label>
                        </div>
                    </div>
 
                    <!-- deprecated -->
                    <div style="display: none" class="form-group">
                        <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $ms_config_enable_banner_note; ?>"><?php echo $ms_config_enable_banner; ?></span></label>
                        <div class="col-sm-10">
                            <label class="radio-inline"><input type="radio" name="msconf_enable_seller_banner" value="1" <?php if($this->config->get('msconf_enable_seller_banner')) { ?> checked="checked" <?php } ?>  /><?php echo $text_yes; ?>
                            </label>
                            <label class="radio-inline"><input type="radio" name="msconf_enable_seller_banner" value="0" <?php if(!$this->config->get('msconf_enable_seller_banner')) { ?> checked="checked" <?php } ?>  /><?php echo $text_no; ?>
                            </label>
                        </div>
                    </div>
 
                    <div class="form-group">
                        <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $ms_config_seller_terms_page_note; ?>"><?php echo $ms_config_seller_terms_page; ?></span></label>
                        <div class="col-sm-10">
                            <select class="form-control" name="msconf_seller_terms_page">
                                <option value="0"><?php echo $text_none; ?></option>
                                <?php foreach ($informations as $information) { ?>
                                <?php if ($information['information_id'] == $msconf_seller_terms_page) { ?>
                                <option value="<?php echo $information['information_id']; ?>" selected="selected"><?php echo $information['title']; ?></option>
                                <?php } else { ?>
                                <option value="<?php echo $information['information_id']; ?>"><?php echo $information['title']; ?></option>
                                <?php } ?>
                                <?php } ?>
                            </select>
                        </div>
                    </div>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2017, 23:02
Ответы с готовыми решениями:

Fatal error: Call to a member function isLogged() on a non-object in
Написал сайт на заказ на cms opencart http://inteltoy-orel.ru/. Перенес на...

Fatal Error: Call to a member function
Делал клон модуля по оплате товара, после чего все заработало, но после того...

Fatal error: Call to a member function isLogged()
После переезда интернет-магазина на OpenCart на новый хостинг пропала...

Fatal error: Call to a member function query() on a non-object in db.php on line 23
Все привет. Я только учусь делать сайты с помщью ООП и паттерна mvc. Вот мой...

Fatal error: Call to a member function on a non-object in C:inetlocalhostwww estpearuser.php on line 57
Поймал такой глюк. Fatal error: Call to a member function on a non-object in...

1
ns16
93 / 93 / 68
Регистрация: 26.03.2015
Сообщений: 248
03.02.2017, 08:58 2
В строке 107 вы обращаетесь к псевдо-переменной $this. В контексте объекта, то есть внутри метода класса она ссылается на объект этого класса, но поскольку вы обращаетесь к ней в глобальной области видимости, то она равна null, поэтому и возникает ошибка. Есть несколько способов решения этой проблемы. Например, передать в шаблон (то есть в файл settings.tpl) объект и уже от него обращаться к свойству config или заранее получить результат выражения $this->config->get('msconf_enable_seller_banner') и передавать в шаблон его.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2017, 08:58

Fatal error: Call to a member function close() on a non-object in ....index.php on line 237
нужна помощь вставляю код пхп приведенный ниже в шаблон DLE все супер...

выводит ошибку Fatal error: Call to a member function fetch_assoc() on a non-object in Z:\home\veterinar.com\www\obzor.php on line 5
&lt;?php require_once('header.php'); function printResultSet($result_set) { ...

Fatal error: Call to a member function on a non-object in
Прошу помощи. Начал учить ООП в php. Не могу додуматься почему не идёт ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru