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

[Решено {как-то}] Ошибки в админке (Журнал ошибок)

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

Шаблон: не default

Версия: ostore 1.5.4.1

Сегодня обнаружил в админке в "Журнале ошибок" вот такие ошибки,знающие люди подскажите что эТО?


2013-10-28 5:53:31 - PHP Notice:  Undefined index: product_info in /var/www/natur101/data/www/mysite/vqmod/vqcache/vq2-catalog_controller_product_product.php on line 338
2013-10-28 7:04:17 - PHP Notice:  Undefined index: product_info in /var/www/natur101/data/www/mysite/vqmod/vqcache/vq2-catalog_controller_product_product.php on line 338
2013-10-28 7:05:51 - PHP Notice:  Undefined index: product_info in /var/www/natur101/data/www/mysite/vqmod/vqcache/vq2-catalog_controller_product_product.php on line 338

 

  • +1 1

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


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

 

Шаблон: не default

Версия: ostore 1.5.4.1

Сегодня обнаружил в админке в "Журнале ошибок" вот такие ошибки,знающие люди подскажите что эТО?


2013-10-28 5:53:31 - PHP Notice:  Undefined index: product_info in /var/www/natur101/data/www/mysite/vqmod/vqcache/vq2-catalog_controller_product_product.php on line 338
2013-10-28 7:04:17 - PHP Notice:  Undefined index: product_info in /var/www/natur101/data/www/mysite/vqmod/vqcache/vq2-catalog_controller_product_product.php on line 338
2013-10-28 7:05:51 - PHP Notice:  Undefined index: product_info in /var/www/natur101/data/www/mysite/vqmod/vqcache/vq2-catalog_controller_product_product.php on line 338

 

Проблема обнаружена !

vqmod / xml / vqmod_opencart.xml

При удалении все ок.

Но это ключевой файл самого vqmod.... я не знаю можно его удалять и оставить без него все?

 

Пробовал устанавливать другие версии vqmod ,ошибка та же.

 

HELP!!

  • +1 1

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


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

Закройте тему! 

Проблема решена 

 

Прошу прощения, пишу развязку проблемы 

 

проблема была в модуле auto-related-products.xml

Решилось все комментированием строк,и ошибки пропали.

 

dislike уберите )

  • +1 2

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


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

Закройте тему! 

Проблема решена 

 

Прошу прощения, пишу развязку проблемы 

 

проблема была в модуле auto-related-products.xml

Решилось все комментированием строк,и ошибки пропали.

 

dislike уберите )

 

Здравствуй. Подскажи, пожалуйста, в каком файле и какие строки нужно закомментировать? Спасибо

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


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

Здравствуй. Подскажи, пожалуйста, в каком файле и какие строки нужно закомментировать? Спасибо

auto-related-products.xml

 

<modification>
	<id><![CDATA[AutoRelated Products]]></id>
	<version><![CDATA[1.0]]></version>
	<vqmver><![CDATA[2.1.5]]></vqmver>
	<author><![CDATA[sopedro]]></author>
	
	<file name="catalog/controller/product/product.php">
		<operation>
			<search position="after"><![CDATA[$results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);]]></search>
			<add><![CDATA[
			       				
				//related by category
				if(count($results)<3){//change to suit number of products to display
				$temp = $this->model_catalog_product->getProductRelatedByCategory($this->request->get['product_id'],count($results));
				foreach($temp as $t){               
				 if(!empty($t)){                 
				    $results[] = $t;                
					}        
			    }        
			}    
			
				//related by manufacturer
//				if(count($results)<3 && (int)$this->data['product_info']['manufacturer_id'] > 0){//change to suit number of products to display 
//				   $temp = $this->model_catalog_product->getProductRelatedByManufacturer($this->data['product_info']['manufacturer_id'],$this->request->get['product_id'],count($results));                   foreach($temp as $t){
//				     if(!empty($t)){                    
//					    $results[] = $t;               
//						 }          
//				    }        
//				}           
			   
			   //related by randomisation
			   if(count($results)<3){//change to suit number of products to display
			    $temp = $this->model_catalog_product->getProductRelatedByNothing($this->request->get['product_id'],count($results));
	            foreach($temp as $t){              
				  if(!empty($t)){                
				      $results[] = $t;                
					  }            
			}       
		}     
		]]></add>
		</operation>
	</file>
	
		<file name="catalog/model/catalog/product.php">
		<operation>
			<search position="after" offset="4"><![CDATA[$product_data[$result['related_id']] = $this->getProduct($result['related_id']);]]></search>
			<add><![CDATA[
									
					 public function getProductRelatedByCategory($product_id,$num_results) {
					//return array();
					$product_data = array();
					 $num = 3 - $num_results;//change to suit number of products to display 
					 $getCat = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'");     $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE category_id = '" . (int)$getCat->row['category_id'] . "' AND product_id != '" . (int)$product_id . "' ORDER BY RAND() LIMIT 0,".$num."");                       
					 foreach ($query->rows as $result) {
					     $product_data[$result['product_id']] = $this->getProduct($result['product_id']);
				   }   
				    return $product_data;
				} 
				
				public function getProductRelatedByManufacturer($manufacturer_id,$product_id,$num_results) {
				//return array();
				 $product_data = array();
				  $num = 3 - $num_results;//change to suit number of products to display
				   $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE manufacturer_id = '" . (int)$manufacturer_id . "' AND product_id != '" . (int)$product_id . "' LIMIT 0,".$num."");
				   foreach ($query->rows as $result) {
				      $product_data[$result['product_id']] = $this->getProduct($result['product_id']);  
				}     
				    return $product_data;
					
					}
				    
					public function getProductRelatedByNothing($product_id,$num_results) {
					 $product_data = array();
					 $num = 3 - $num_results;//change to suit number of products to display 
					   $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE product_id != '" . (int)$product_id . "' ORDER BY RAND() LIMIT 0,".$num."");
					   
					   foreach ($query->rows as $result) {
					       $product_data[$result['product_id']] = $this->getProduct($result['product_id']);
				    }    
					 return $product_data;
			} ]]></add>
		</operation>
	</file>
	
	

	
</modification> 

  • +1 1

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


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

auto-related-products.xml

 

<modification>
	<id><![CDATA[AutoRelated Products]]></id>
	<version><![CDATA[1.0]]></version>
	<vqmver><![CDATA[2.1.5]]></vqmver>
	<author><![CDATA[sopedro]]></author>
	
	<file name="catalog/controller/product/product.php">
		<operation>
			<search position="after"><![CDATA[$results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);]]></search>
			<add><![CDATA[
			       				
				//related by category
				if(count($results)<3){//change to suit number of products to display
				$temp = $this->model_catalog_product->getProductRelatedByCategory($this->request->get['product_id'],count($results));
				foreach($temp as $t){               
				 if(!empty($t)){                 
				    $results[] = $t;                
					}        
			    }        
			}    
			
				//related by manufacturer
//				if(count($results)<3 && (int)$this->data['product_info']['manufacturer_id'] > 0){//change to suit number of products to display 
//				   $temp = $this->model_catalog_product->getProductRelatedByManufacturer($this->data['product_info']['manufacturer_id'],$this->request->get['product_id'],count($results));                   foreach($temp as $t){
//				     if(!empty($t)){                    
//					    $results[] = $t;               
//						 }          
//				    }        
//				}           
			   
			   //related by randomisation
			   if(count($results)<3){//change to suit number of products to display
			    $temp = $this->model_catalog_product->getProductRelatedByNothing($this->request->get['product_id'],count($results));
	            foreach($temp as $t){              
				  if(!empty($t)){                
				      $results[] = $t;                
					  }            
			}       
		}     
		]]></add>
		</operation>
	</file>
	
		<file name="catalog/model/catalog/product.php">
		<operation>
			<search position="after" offset="4"><![CDATA[$product_data[$result['related_id']] = $this->getProduct($result['related_id']);]]></search>
			<add><![CDATA[
									
					 public function getProductRelatedByCategory($product_id,$num_results) {
					//return array();
					$product_data = array();
					 $num = 3 - $num_results;//change to suit number of products to display 
					 $getCat = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'");     $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE category_id = '" . (int)$getCat->row['category_id'] . "' AND product_id != '" . (int)$product_id . "' ORDER BY RAND() LIMIT 0,".$num."");                       
					 foreach ($query->rows as $result) {
					     $product_data[$result['product_id']] = $this->getProduct($result['product_id']);
				   }   
				    return $product_data;
				} 
				
				public function getProductRelatedByManufacturer($manufacturer_id,$product_id,$num_results) {
				//return array();
				 $product_data = array();
				  $num = 3 - $num_results;//change to suit number of products to display
				   $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE manufacturer_id = '" . (int)$manufacturer_id . "' AND product_id != '" . (int)$product_id . "' LIMIT 0,".$num."");
				   foreach ($query->rows as $result) {
				      $product_data[$result['product_id']] = $this->getProduct($result['product_id']);  
				}     
				    return $product_data;
					
					}
				    
					public function getProductRelatedByNothing($product_id,$num_results) {
					 $product_data = array();
					 $num = 3 - $num_results;//change to suit number of products to display 
					   $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE product_id != '" . (int)$product_id . "' ORDER BY RAND() LIMIT 0,".$num."");
					   
					   foreach ($query->rows as $result) {
					       $product_data[$result['product_id']] = $this->getProduct($result['product_id']);
				    }    
					 return $product_data;
			} ]]></add>
		</operation>
	</file>
	
	

	
</modification> 

Спасибо. Нашел другой вариант, в SEO Pack Pro есть отличная функция, авто подстановка рекомендуемых товаров, в нужном количестве.

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


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

Спасибо. Нашел другой вариант, в SEO Pack Pro есть отличная функция, авто подстановка рекомендуемых товаров, в нужном количестве.

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

  • +1 1

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


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

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

Изначально поставил auto related products, потому что когда ставишь рекомендуемые товары вручную (мне нужно было именно 3 шт. для каждого товара), то движок автоматом рекомендует этот же товар им же (то есть, где было три рекомендуемых товара, уже их четыре). Но модуль начал выдавать ошибку.

 

В модуле SEO PRO случайно заметил такую же функцию, что можно автоматом подставить для каждого товара, нужное количество рекомендуемых товаров. Это вполне меня устраивает. 

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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