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

Иконки категорий и подкатегорий


Recommended Posts

Не получается добавить дополнительное фото к категории (по идеи иконки должны быть)

Делаю все по логике - изображение категорий.

в файле admin/controller/catalog/category.php 

после кода 

$data['entry_image'] = $this->language->get('entry_image');

вставляю

$data['entry_iimage'] = $this->language->get('entry_iimage');

далее после кода

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

добавляю 

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

ну и после 

if (isset($this->request->post['image']) && is_file(DIR_IMAGE . $this->request->post['image'])) {
			$data['thumb'] = $this->model_tool_image->resize($this->request->post['image'], 100, 100);
		} elseif (!empty($category_info) && is_file(DIR_IMAGE . $category_info['image'])) {
			$data['thumb'] = $this->model_tool_image->resize($category_info['image'], 100, 100);
		} else {
			$data['thumb'] = $this->model_tool_image->resize('no_image.png', 100, 100);
		}

добавляю

if (isset($this->request->post['iimage']) && is_file(DIR_IMAGE . $this->request->post['iimage'])) {
			$data['thumb'] = $this->model_tool_image->resize($this->request->post['iimage'], 100, 100);
		} elseif (!empty($category_info) && is_file(DIR_IMAGE . $category_info['iimage'])) {
			$data['thumb'] = $this->model_tool_image->resize($category_info['iimage'], 100, 100);
		} else {
			$data['thumb'] = $this->model_tool_image->resize('no_image.png', 100, 100);
		}  

В файл admin/model/catalog/category.php

после кода 

if (isset($data['image'])) {
			$this->db->query("UPDATE " . DB_PREFIX . "category SET image = '" . $this->db->escape($data['image']) . "' WHERE category_id = '" . (int)$category_id . "'");
		}

добавляю 

 if (isset($data['iimage'])) {
			$this->db->query("UPDATE " . DB_PREFIX . "category SET iimage = '" . $this->db->escape($data['iimage']) . "' WHERE category_id = '" . (int)$category_id . "'");
		}

Ну и в фал tpl       admin/view/template/catalog/category_form.tpl         добавляю 

              <div class="form-group">
                <label class="col-sm-2 control-label"><?php echo $entry_iimage; ?></label>
                <div class="col-sm-10"><a href="" id="thumb-image" data-toggle="iimage" class="img-thumbnail"><img src="<?php echo $thumb; ?>" alt="" title="" data-placeholder="<?php echo $placeholder; ?>" /></a>
                  <input type="hidden" name="iimage" value="<?php echo $iimage; ?>" id="input-image" />
                </div>
              </div>

Появляется новое окошко для добавление еще одной картинки, но строка iimage в базе данных не создается и с PHP Notice:  Undefined index: iimage in \admin\controller\catalog\category.php on line 502

Если строку в базе создать вручную то ошибка пропадает, но при попытке добавить файл вылетаешь из админки.

Подскажите, почему не создается строка в базе данных? 

 

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


17 минут назад, Tom сказал:

Спасибо, думаю дальше справлюсь.  Не подскажите в чем моя ошибка?

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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