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

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


natural

Recommended Posts

Шаблон: не 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 користувачів

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

×
×
  • Створити...

Important Information

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