Перейти к содержанию
hellboy13

Ошибка при добавлении товара.

Рекомендуемые сообщения

Здравствуйте ув. форумчане. Не так давно появилась проблема при добавлении товара. Сверху вылезает это сообщение. 
 

Notice: Undefined index: product_id in /home/public_html/vqmod/vqcache/vq2-admin_controller_catalog_product.php on line 1521Notice: Undefined index: product_id in /home/public_html/vqmod/vqcache/vq2-admin_controller_catalog_product.php on line 1530

С чем это может быть связанно? Предположительно началось после установки image manager+, хотя после удаления проблема осталась. Буду очень признателен за помощь. Файл с ошибкой прикреплён. Версия 1.5.5.1.1

vq2-admin_controller_catalog_product.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Этот кусок 

$this->data['product_additional'] = array();
		
$related_info = $this->model_catalog_product->getProductAdditional($this->request->get['product_id']);
if($related_info){
	$this->data['product_additional'] = array(
		'product_id' => $related_info['product_id'],
		'features'       => $related_info['features'],
		'additions'       => $related_info['additions']
	);
}else{
	$this->data['product_additional'] = array(
		'product_id' => $this->request->get['product_id'],
		'features'       =>'',
		'additions'       => ''
	);
}

Явно добавляет какой-то vqmod. При создании естественно нет $this->request->get['product_id'], он есть только при редактировании.

Должно быть как-то так:

if (isset($this->request->post['product_additional'])) {
	$this->data['product_additional'] = $this->request->post['product_additional'];
} elseif (isset($this->request->get['product_id'])) {
	$related_info = $this->model_catalog_product->getProductAdditional($this->request->get['product_id']);
	if($related_info){
		$this->data['product_additional'] = array(
			'product_id' => $related_info['product_id'],
			'features'       => $related_info['features'],
			'additions'       => $related_info['additions']
		);
	}else{
		$this->data['product_additional'] = array(
			'product_id' => $this->request->get['product_id'],
			'features'       =>'',
			'additions'       => ''
		);
} else {
	$this->data['product_additional'] = array();
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Этот кусок 

$this->data['product_additional'] = array();
		
$related_info = $this->model_catalog_product->getProductAdditional($this->request->get['product_id']);
if($related_info){
	$this->data['product_additional'] = array(
		'product_id' => $related_info['product_id'],
		'features'       => $related_info['features'],
		'additions'       => $related_info['additions']
	);
}else{
	$this->data['product_additional'] = array(
		'product_id' => $this->request->get['product_id'],
		'features'       =>'',
		'additions'       => ''
	);
}

Явно добавляет какой-то vqmod. При создании естественно нет $this->request->get['product_id'], он есть только при редактировании.

Должно быть как-то так:

if (isset($this->request->post['product_additional'])) {
	$this->data['product_additional'] = $this->request->post['product_additional'];
} elseif (isset($this->request->get['product_id'])) {
	$related_info = $this->model_catalog_product->getProductAdditional($this->request->get['product_id']);
	if($related_info){
		$this->data['product_additional'] = array(
			'product_id' => $related_info['product_id'],
			'features'       => $related_info['features'],
			'additions'       => $related_info['additions']
		);
	}else{
		$this->data['product_additional'] = array(
			'product_id' => $this->request->get['product_id'],
			'features'       =>'',
			'additions'       => ''
		);
} else {
	$this->data['product_additional'] = array();
}

Спасибо! Буду разбираться в чем дело.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.