Создал в таблице 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
Ошибка, если чекбокс не выбран.
Подскажите пожалуйста, что я сделал не так, почему данная ошибка появляется?
Ошибатор ругается на кешированные файлы. Может быть не обновились кеши контроллера или вьюхи? В любом случае стоит проверить - удалите папки с файлами кешей по адресу /system/storage/modification/
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
База данных postgresql установлена на одном сервереPHP установлена на другом сервере
Отправлялись данные из формы на сервер с помощью php и добавлялись в бд, после того как попытался отправить данные через Ajax, они не приходят...
Предположим есть шаблон layoutblade