Ошибка: Undefined index

403
15 января 2018, 09:45

Создал в таблице oc_product столбец sticker_new.

Добавил в модель product.php в addProduct и editProduct.

sticker_new = '" . (int)$data['sticker_new'] . "'

В контроллере product.php добавил:

if (isset($this->request->post['sticker_new'])) {
    $data['sticker_new'] = $this->request->post['sticker_new'];
} elseif (!empty($product_info)) {
    $data['sticker_new'] = $product_info['sticker_new'];
} else {
    $data['sticker_new'] = '';
}

В product_form.tpl добавил:

<div class="checkbox">
  <label>
    <?php if ($sticker_new) { ?>
    <input class="sticker" type="checkbox" name="sticker_new" value="1" checked="checked" />
    <?php echo $text_sticker_new; ?>
    <?php } else { ?>
    <input class="sticker" type="checkbox" name="sticker_new" value="1" />
    <?php echo $text_sticker_new; ?>
    <?php } ?>
  </label>
</div>

На данный момент все работает правильно, но в ошибках вылезает такая PHP:

Notice: Undefined index: sticker_new in /system/storage/modification/admin/model/catalog/product.php on line 150

Ошибка, если чекбокс не выбран.
Подскажите пожалуйста, что я сделал не так, почему данная ошибка появляется?

Answer 1

Ошибатор ругается на кешированные файлы. Может быть не обновились кеши контроллера или вьюхи? В любом случае стоит проверить - удалите папки с файлами кешей по адресу /system/storage/modification/

READ ALSO
Call to undefined function pg_connect() ошибка

Call to undefined function pg_connect() ошибка

База данных postgresql установлена на одном сервереPHP установлена на другом сервере

366
Не отправляются данные Ajax

Не отправляются данные Ajax

Отправлялись данные из формы на сервер с помощью php и добавлялись в бд, после того как попытался отправить данные через Ajax, они не приходят...

249